Flutter🌞Dart入门及环境搭建
Dart
Dart简介
Dart
是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用和物联网等领域的开发Dart
诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火。直到Flutter的出现现在被人们重新重视,要学Flutter的话我们必须首先得会Dart- 官方文档:https://dart.cn/
环境搭建
- 要在我们本地开发Dart程序的话首先需要安装
Dart SDK
,进入官网:https://dart.cn/get-dart - Windows系统推荐:https://gekorm.com/dart-windows/,下载后安装即可
- 安装程序默认是会把
dart
添加进系统变量path
中,可以打开cmd
命令行,输入dart --version
,有版本信息打印即表示安装成功 - 然后在
VsCode
开发工具上安装Dart
和Code Runner
两个插件 - 新建
index.dart
文件,开始第一个代码实现
1 | main(){ |
语法
变量/常量
dart
是一个强大的脚本类语言,可以不预先定义变量类型,自动会类型推倒。与C语言类似,需要加;
结尾一个语句,变量命名不能以数字开头dart
中定义变量可以通过var
关键字可以通过类型来申明变量
1 | void main(){ |
const
值不变一开始就得赋值;final
可以开始不赋值,且只能赋一次;final
不仅有const
的编译时常量的特性,最重要的它是运行时常量,并且final
是惰性初始化,即在运行时第次使用前才初始化;- 永远不改量的量,请使用
final
或const
修饰它,而不是使用var
或其他变量类型
1 | void main(){ |
数据类型
- 字符串类型
String
1 | void main(){ |
- 数值类型有两种
int
和double
,其中double
既可以是整型也可以是浮点型
1 | void main(){ |
- 布尔类型
bool
1 | void main(){ |
- 集合类型
list
1 | void main(){ |
Maps
键值对类型
1 | void main(){ |
- 使用
is
关键字判断数据类型
1 | void main(){ |
- 数据类型转换
1 | void main() { |
函数类型
Dart
定义函数和C语言一致,参数可以通过$xxx
获取
1 | void printInfo() { |
Dart库
自定义库
- 在
Dart
中,库的使用时通过import
关键字引入的;library
指令可以创建一个库,每个Dart
文件都是一个库,即使没有使用library
指令来指定 - 比如自定义一个库
1 | class Animal{ |
- 然后引入并使用
1 | import 'Animal.dart'; |
- 如果只需要导入库的一部分,有两种模式
- 模式一:只导入需要的部分,使用
show
关键字 - 模式二:隐藏不需要的部分,使用
hide
关键字
- 模式一:只导入需要的部分,使用
1 | import 'package:lib1/1ib1.dart' show foo; |
系统库
- 系统库以
dart:xx
前缀,使用dart:io
请求接口 - 只有
async
方法才能使用await
关键字调用方法;如果调用别的async
方法必须使用await
关键字 async
是让方法变成异步;await
是等待异步方法执行完成
1 | import 'dart:io'; |
第三方库
- 如果需要第三方库,需要有一下步骤
- 需要在自己想项目根目录新建一个
pubspec.yaml
- 在
pubspec.yaml
文件 然后配置名称、描述、依赖等信息 - 然后运行
dart pub get
获取包下载到本地 - 项目中引入库
import 'package:http/http.dart' as http;
看文档使用
- 需要在自己想项目根目录新建一个
- 第三方库一般管理在
pub
包管理系统中,从以下网站可以找到要用的库 - 创建一个
pubspec.yaml
文件,内容如下
1 | name: xxx |
- 然后在当前目录下运行以下命令
1 | dart pub get |
1 | import 'dart:convert' as convert; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小李博客!
评论