Flutter工程解析篇 + 工程代码部分解析记录

本文解析Flutter工程目录,重点介绍dart语言的匿名函数和=>箭头函数,以及StatefulWidget与StatelessWidget的区别。通过分析main.dart文件,阐述MaterialApp在Flutter中的作用,讲解如何配置主题和创建启动页面。此外,还提供了Android开发的免费直播课程和资料包福利。
摘要由CSDN通过智能技术生成

在上一篇我们搭建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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值