zoukankan      html  css  js  c++  java
  • 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不然跑不起来

  • 相关阅读:
    Debian 9 更换源
    MySqlDataAdapter.Fill() 报异常‘给定关键字不在字典中’的解决方案
    阿里云函数计算 .NET Core 初体验
    TimeSpan 的 Milliseconds 和 TotalMilliseconds 有啥区别?
    使用 gitee 托管你的 go 模块
    markdown的css样式(自己写的)
    markdown的流程图实现和代码语法着色
    Python元组与字典详解
    centos7的防火墙(firewalld)
    centos7 安装java和tomcat9
  • 原文地址:https://www.cnblogs.com/xhrr/p/11347888.html
Copyright © 2011-2022 走看看