• 从Hello World说起(Dart)到“几乎所有东西都是Widget”小部件。


    import 'package:flutter/material.dart';
    
    void main() => runApp(new MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new MaterialApp(
          title: 'Welcome to Flutter',
          home: new Scaffold(
            appBar: new AppBar(
              title: new Text('Welcome to Flutter'),
            ),
            body: new Center(
              child: new Text('Hello World'),
            ),
          ),
        );
      }
    }

     解说第一句:

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

    等价于

    void main(){
      return runApp(new MyApp()); //return 可省去
    }

    Dart函数详解

    函数:概念一  变化解释为  一个量随着另一个量的变化而变化.表示为Y=F(X)

              概念二:数集解释  函数含有三个要素:定义域A、值域C和对应法则f。其中核心是对应法则f,它是函数关系的本质特征。

    函数的定义:返回类型 名字(形式参数表列){函数体语句 return 表达式;}
    函数调用:名字(实际参数表列);
     
    类与函数
    类的概念:类是对现实生活中一类具有共同特征的事物的抽象。对象是类的实例,类是对象的模板。
    类Test里面有一个普通函数tests(),我们可以使用new Test().tests();来调用这个tests()函数
    class Test{
      void tests(){}
    }
    void main(){
      new Test().tests();
    }

     类的继承(使用extends关键字,表示一个类继承另一个类)

    class Test {
        void test() {/*这里省略方法内部的逻辑操作*/}
      // 其他逻辑
    }
    
    class TestChild extends Test {
      @override  //@override标注在test()函数上面 表示test()函数是重写父类的。
        void test() {
          super.test();// 调用父类的test()函数
          /*这里省略方法内部的逻辑操作*/
        }
        // 其他逻辑
    }

     StatefulWidget类与StatelessWidget类

    StatelessWidget类 不需要可变状态的小部件。
    StatefulWidget类 具有可变状态( state)的Widget(窗口小部件).


    import 'package:flutter/material.dart';
    
    void main() {
        runApp(new App());
    }
    
    class App extends StatelessWidget {
        @override
        Widget build(BuildContext context) {
            return new Center(
                child: new Text('Hello, world!'),
            );
        }
    }

     

  • 相关阅读:
    dockerfile 镜像 指定虚拟机的内存
    springBoot整合MongoDB(动态查询)
    ubuntu 使用sudo apt-get update命令的时候会报http://archive.ubuntukylin.com:10006/ubuntukylin/dists/xenial/InRelease 无法连接
    在Ubuntu下进行MongoDB安装步骤
    艺术和代码的结合 turtle + python 的结合
    MySQL CPU性能定位
    送书丨《架构解密:从分布式到微服务》
    区块链在天猫国际商品溯源中的应用
    nginx gzip
    别被忽悠了!阿里内部人士:我们正悄悄地拆掉中台,你还在建?
  • 原文地址:https://www.cnblogs.com/xiongwei/p/10591749.html
Copyright © 2020-2023  润新知