1. // 引入material组件库,官方内置的组件库
    2. import "package:flutter/material.dart";
    3. // 定义入口函数
    4. void main() {
    5. // 系统函数,用来执行组件渲染
    6. // MyApp是一个组件,它的命名是系统规定好的,不过也可以修改,但是要一并修改。
    7. runApp(MyApp());
    8. }
    9. // 简写
    10. // void main() => runApp(MyApp());
    11. // 无状态组件(静态组件)StatelessWidget
    12. // 有状态组件(动态组件)StatefulWidget
    13. // 所有的组件都是一个类,类型是Widget
    14. // MyApp是一个静态组件,最外层的组件,在 MyApp 这个组件中,很多都是规定好的。
    15. class MyApp extends StatelessWidget {
    16. // build是一个系统规定好的渲染函数,每一个静态组件中都需要传递一个build函数,不然无法进行ui渲染
    17. // 返回值是一个组件,Widget是返回值的类型
    18. @override
    19. Widget build(BuildContext context) {
    20. return MaterialApp(
    21. title: 'app', //类似于html中的title,但是不会显示在页面上,但是页面收起来的时候会看到。
    22. // 规定当前组件的默认颜色
    23. theme: ThemeData(primarySwatch: Colors.blue),
    24. // 传递一个自定义组件
    25. home: MyHomePage());
    26. }
    27. }
    28. class MyHomePage extends StatelessWidget {
    29. Widget build(BuildContext context) {
    30. // return Text('flutter');
    31. // 脚手架工具,可以调用很多的组件
    32. return Scaffold(
    33. // Material提供的组件
    34. appBar: AppBar(
    35. title: Text('flutter demo'),
    36. ),
    37. // Center是一个居中的组件
    38. body: Center(
    39. child: Text('hello flutter'),
    40. ),
    41. );
    42. }
    43. }