main.dart

  、

//引入包
import 'package:flutter/material.dart';
//将小部件显示在屏幕上,void类型表示不会反悔任何内容 void main(){
  debugPaintSizeEnabled = true;//在模拟器中显示网格线
  runApp(MyApp());
};

//一个小部件就是一个对象,通过类来定义,但是flutter不会认为这是一个小部件类,所以需要继承flutter框架的类
class MyApp extends StatelessWidget {
  @override告诉dart、flutter我们是有意重写这个方法
  //flutter通过调用build来显示某些内容,build的方法是flutter提供的,这个方法需要返回内容所以用到return
  //build中的小部件总会返回另外的小部件,递归到flutter附带的小部件为止
//Widget返回类型是小部件,添加返回类型可避免错误
 //BuildContext类型,可以清楚知道context是BuildContext提供的类型
Widget build(BuildContext context) { //MaterialApp小部件,来包含整个app,通过他设置主题,导航器是核心根小部件(顶级小部件),如果MaterialApp没有小括号是一个类,有小括号是类创建的一个对象
   //materialApp的参数命名
   //scaffold咋APP中创建一个页面,默认白色 return MaterialApp(
      //配置appbar显示内容   name:scaffold(
        appBar:AppBar(title:Text('微淘宝'))
      //白色区域,自己写的小部件最终被递归到flutter部件,因为只有flutter带的小部件才能转换成原生ui组件
      //<widget>说明后边数组只能包含小部件
      //image、text都是小部件,还需在pubspec.yaml中配置assets: - assets/about_01.jpg解开注释,写上自己图片路径
      body:Card(child: Column(children: <Widget>[Image,Text('呀呀呀呀呀呀呀呀呀')],),),;
       )
      home: MyHomePage(title: '淘宝'),
    );
  }
}

  每一个flutter的项目在最外面必须包含MaterialApp不然跑不起来

posted @ 2019-08-16 10:09  番茄西红柿u  阅读(517)  评论(0编辑  收藏  举报