1、pubspec.yaml文件管理Flutter应用程序的assets(资源,如图片、package等)。如果需要添加外部资源需要在这里添加。
示例,向工程中添加一个名为english_words的开源软件包 ,其中包含数千个最常用的英文单词以及一些实用功能。
在这个地方引入包的版本号,记得缩进和格式。Android Studio对缩进和空格控制很严格。
以后所以的依赖库都需要添加在这个'dependencies:'下面。
添加完之后需要点击上方的package get,这样依赖包就会安装到项目中。当然添加图片的时候也是如此。
2、在pubspec.yaml文件夹中添加依赖包之后,需要在使用的时候导入包的名字。比如导入了‘english_words’这个包之后,在使用的文件中需要添加如下代码
import 'package:english_words/english_words.dart';
如下图所示,material.dart包的颜色是绿色的,但是english_words名字是灰色的。这是什么情况呢?
其实是因为我们目前还没有使用english_words包里面的东西时,它就显示高亮。一旦我们用到它里面的东西,代码就会编程绿色。
3、Android Studio中的热更新。热更新指的是当对内容作出修改的时候,如果想刷新界面内容或者功能,不需要重新run,通过点击热更新按钮或者使用command+s, 或者ctrl+s可以及时刷新界面。
4、自动补全代码。我们在实现一个类的时候,需要输入 class +类名+extends +框架 等内容
如:class MyApp extends Statelessful {
@override
......
}
这时候我们可以通过快捷方式快速创建类。
如上图所思,stless是创建一个类,它是StatelessWidget,叫做无状态的widget;stful是创建一个StatefulWidget,叫做有状态的widget。
官方文档上对这两种类型的说明是这样的
- Stateless widgets 是不可变的, 这意味着它们的属性不能改变 - 所有的值都是最终的。
- Stateful widgets 持有的状态可能在widget生命周期中发生变化. 实现一个 stateful widget 至少需要两个类:
1.一个 StatefulWidget类。
2.一个 State类。 StatefulWidget类本身是不变的,但是 State类在widget生命周期中始终存在。
4、的使用,在Dart中,如果一个变量声明的时候带,则会将这个变量强制变成私有的。