在上一篇我们搭建flutter环境之后,并且创建了一个HelloFlutter我们的第一个demo,接下来让我们看一看flutter的工程目录以及创建项目运行代码的部分解析。
首先工程目录如下:
主要分为四个部分,第一个部分是Android,第二个部分是iOS,第三个部分是类似build.gradle的配置文件pubspec.yaml,第四个部分是lib文件夹,里面存放我们编写的基于dart语言的源代码,前两个部分不会涉及到,我们主要是写dart来实现跨平台。
那我们接下来看一下lib下面有一个main.dart的文件,打开之后如下:
首先看
void main() => runApp(MyApp());
这是程序的入口函数,进来首先会调用runApp方法,这里用到了=>箭头函数和如下格式类似:
main(){ return new MyApp(); }
Dart中的箭头函数,跟kotlin很像。
其实=> runApp(MyApp()); 等同于
{
return new MyApp();}
那说到这里就要说一下dart的匿名函数和=>箭头函数是怎么声明的,说白了匿名的含义就是没有名字的函数,格式如下:
([[Type] param1[, …]]) { codeBlock; };
其实上面如果用箭头函数来表示,如下:
([[Type] param1[, …]]) => codeBlock;
所以{codeBlock}等同于 =>codeBlock,举个例子:
var li