项目前期准备:Windows下的Dart、Flutter安装与学习
Dart安装
本人电脑是Windows系统所以这里只展示Windows环境下的安装。
选择第一个点击GET DART。
双击,选择同意之后一直点Next就可以。
安装完成后测试是否完成安装。
cmd 命令行输入dart --version
查看版本信息
VScode中配置Dart
VScode中安装dart
插件:
安装code runner
插件。 Code Runner
可以运行我们的文件。
测试:
完成✔
常量定义
const
、final
关键词
const PI=3.1415926;
final PI=3.1415926;
final a=new DateTime.now(); //用方法定义用final
const a=new DateTime.now(); //不可以
数据类型
常用数据类型:
Numbers(数值):int、double
Strings(字符串):String
Booleans(布尔):bool
List(数组):在Dart中,数组是列表对象,所以大多数人只是称他们为列表
Maps(字典):通常来说,Map是一个键值对相关的对象。键和值可以是任何类型的对象,
String类型
定义
//三个单引号("、')可以多行输入,单个或者两个只能写在同一行上
String str1='''this is str1
this is str2
this is str3''';
字符串拼接
String str1='你好';
String str2='Dart';
print("$str1 $str2");
print(str1+" "+str2);//都可
double类型
可以是整型也可以是浮点型。
List类型
//第一种
var l1=['aaa','bbb','cccc'];
print(l1);
print(l1.length);
print(l1[1]);
//第二种
var l2=new List();
l2.add('张三');
l2.add('李四');
print(l2);
print(l2.length);
print(l2[1]);
Map定义
//第一种
var person={
"name":"张三",
"age":20,
"work":["程序员","送外卖"]
};
print(person);
print(person["name"]);
//第二种
var p=new Map();
p["name"]="李四";
p["age"]=22;
print(person);
print(person["name"]);
判断数据类型
//用is关键词来判断类型
var str='1234';
if(str is String){
print('是String类型');
}else if(str is int){
print('int');
}else{
print('其他类型');
}
算数运算符
+
、-
、*
、/
、%
、~/(取整)
??=: b??=23; 表示如果b为空的话把 23 赋值给 b。
??: var b=a ?? 10; 表示a为空的话把10赋值给b,a不为空的话把a赋值给b。
类型转换
-
Number与String类型之间的转换
Number-->String toString()
String-->Number int.parse()
报错
//try...catch String price=''; try{ var myNum=double.parse(price); print(myNum); }catch(err){ print(0); }
Flutter安装
参考: Flutter安装最详细的教程(Android studio)
成功✔
在Android Studio上下载flutter、dart插件之后,并没有成功。查阅了很多很多的资料,最终通过降低Android Studio版本完成配置。中间对用户环境变量也有改动,过程很难,但是结果令人开心!
成功✔
对了flutter
插件在VScode
上也要安装哦~
Flutter项目创建、运行
在cmd下输入
flutter create flutter_takeaway
创建完成之后,导入VScode。
编写一个简单的测试程序之后在终端输入flutter run
,发现报错。查阅了很多资料,通过换元和在终端输入flutter doctor --android-licenses
完成运行,不知道为什么,cmd下这个命令无法执行,在VScode里可以。总之查了两天终于完成了第一步!