一、Hello World的实现

  1. fim(flutter import material.dart) //引入material.dart库
  2. 定义main方法(dart入口方法)
  3. void main(){
  4. runApp(MyApp()) //runApp(flutter入口方法)
  5. }
  6. //定义一个自定义组件
  7. class MyApp extends StatelessWidget{
  8. @override
  9. Widget build(BuildContext context) {
  10. return MaterialApp( //调用MaterialApp组件
  11. home:Scaffold( //home主页用Scaffold脚手架来装饰
  12. appBar:AppBar(
  13. title:Text('Welcome to flutter'),
  14. )
  15. body:Center(
  16. child:Text(
  17. 'hello world',
  18. style: TextStyle(
  19. color: Colors.red,
  20. ),
  21. ),
  22. ),
  23. ),
  24. theme:ThemeData( //更改主题颜色
  25. primarySwatch: Colors.green
  26. ),
  27. );
  28. }
  29. }

二、循环列表ListView

  1. class HomeContent extends StatelessWidget{
  2. List _getData(){
  3. List<Widget> list = new List();
  4. for(var i=0;i<10;i++){
  5. list.add(
  6. ListTile(
  7. title: Text("我是$i列表"),
  8. ),
  9. );
  10. }
  11. return list;
  12. }
  13. @override
  14. Widget build(BuildContext context) {
  15. // TODO: implement build
  16. return ListView(
  17. children: this._getData()
  18. );
  19. }
  20. }
  21. 动态列表
  22. List<Widget> _getData(){
  23. var templist = ListData.map((value){
  24. return ListTile(
  25. leading: Image.network(value["ImgUrl"]),
  26. title: Text(value["title"]),
  27. subtitle: Text(value["title"]),
  28. );
  29. });
  30. return templist.toList();
  31. }