flutter系列6-flutter项目介绍

flutter项目目录简介

在这里插入图片描述
Android: Android平台相关的代码
ios: ios平台相关代码
lib: flutter相关代码,我们主要编写的代码就在这个文件夹
test: 用于存放测试代码
pubspec.yaml: 配置文件,一般存放一些第三方库的依赖

Flutter入口文件,入口方法

在这里插入图片描述
lib目录下的main.dart就是flutter的入口文件

入口方法在main.dart中的:

void main(){
	runApp(MyApp());
}

使用箭头函数简写为:

void main() => runApp(MyApp());

我们把项目创建的自带的main.dart代码全部删除,添加下面代码:

import 'package:flutter/material.dart';

void main() => runApp(new Center(
  child: new Text(
    "hello flutter",
    textDirection: TextDirection.ltr,
  ),
));

运行,效果如下:
在这里插入图片描述

自定义组件

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

//自定义组件
class MyApp extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Center(
      child: Text(
        "hello flutter 自定义组件",
        textDirection: TextDirection.ltr,
      ),
    );
  }
}

MyApp是定义的组件,继承StatelessWidget,StatelessWidget无状态的组件

修改home属性,添加appbar

上面些的hello flutter 背景是黑的,我们应该如何添加标题栏呢,直接上代码:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

//自定义组件
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text("flutter demo"),
        ),
        body: HomeContent(),
      ),
    );
  }
}

class HomeContent extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Center(
      child: Text(
        "hello flutter 自定义组件",
        textDirection: TextDirection.ltr,
        style: TextStyle(
          fontSize: 30,
          color: Color(0xffffff00),
        ),
      ),
    );
  }

}

看运行效果:
在这里插入图片描述
配置主题,首先需要引入MaterialApp和Scaffold,这是编写flutter框架的基本结构,在flutter中所有的东西都是组件。

发布了159 篇原创文章 · 获赞 22 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/ytuglt/article/details/105104739