Flutter入门1

 

  • Flutter结构

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_13,color_FFFFFF,t_70,g_se,x_16

Android目录:Android的资源文件

Build目录:运行项目的时候生产的编译目录

Ios目录:ios的项目目录

Lib目录:写代码的目录

Test目录:放测试文件

Pubspec.yaml是项目的配置文件。配置了项目的名称、项目的描述、以及项目所需的各种依赖。

(注意:在创建项目和包的时候都要用小写,不然就不符合dart的语法报一下错误Invalid module name: 'Caroline_app01' - must be a valid Dart package name (lower_case_with_underscores).)

此外,如果需要使用第三方库,需要在pubspec里面配置第三方库,位置如下

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_20,color_FFFFFF,t_70,g_se,x_16

 这里会自动执行一个putget的操作,包括输出过程中也会执行一个flutter packages get的操作把远程的库下载到本地。

 

  • flutter入口方法

在lib目录中的main.dart就是flutter的 入口文件。写自己的文件的时候先将原有的代码清空。

  1. 输入fim,f就是flutter,i表示import,m表示material.dart。按下回车之后自动生产watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_16,color_FFFFFF,t_70,g_se,x_16
  2. 定义main方法
  3. 调用runApp方法                                                                                                                     在runApp方法中就可以调用flutter里面的组件。在flutter中所有的组件都是类。类的首字母是大写

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_17,color_FFFFFF,t_70,g_se,x_16

   上面就是一个简单的代码,Ctrl+s保证之后在终端输入flutter run运行。之后对内容有修改可以在终端直接输入R,即shift+r重新编译运行。

  将鼠标放到类上可以看见此类的使用方法。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_20,color_FFFFFF,t_70,g_se,x_16

   如果出现一些警告,如下图,就是因为没有定义class的MyApp导致的,因为这个版本可以会建议使用自定义组件实现功能。先不用管(其他报错也可能是因为语法使用稍有不同引起的)能运行就行,不用着急完善。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_20,color_FFFFFF,t_70,g_se,x_16

  • 自定义组件

  因为到时候做软件Center组件的内容肯定很多,放在主函数中肯定不合理。所以需要我们自定义组件,在flutter内自定义组件就是创一个类。这个类需要继承StatelessWidget或者StatefulWidget。

  StatelessWidget是无状态组件,状态不可变的widget

  StatefulWidget是有状态组件,持有的状态可能在widget生命周期改变 

1.首先将鼠标放在MyApp上,点击快速修复,选择Create 1 missing override就好自动填充。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_20,color_FFFFFF,t_70,g_se,x_16

2.然后return Center类。                                                                                                             里面的方法可以自行去学习,这里不在赘述。 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_16,color_FFFFFF,t_70,g_se,x_16

 这样主函数里面只用调用MyApp方法就行。

d74041636ee742e5a1cc13fe23915def.png

上面代码的显示效果如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_7,color_FFFFFF,t_70,g_se,x_16

 

  • 给APP加导航和背景

需要使用flutter中提供的MaterialApp和Scaffold组件。

【Flutter学习】之MaterialApp和Scaffold组件使用详解 - 梁飞宇 - 博客园 (cnblogs.com)

实例代码如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_14,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAY2Fyb2xpbmV-5oyJ,size_7,color_FFFFFF,t_70,g_se,x_16

运行结果如上

 

Ps.包括上一篇文章都是【Dart Flutter教程_Dart Flutter2入门实战视频教程-第15讲以后是Flutter教程-2021年6月更新-哔哩哔哩】 https://b23.tv/apk5F9C

大地老师课程的总结,如有侵权立删。

 

 

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caroline~安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值