在开发工具的插件设置中,安装上面提到的flutter和dart插件 。flutter插件用于支持flutter的运行、调试、热重装等功能,dart插件提供代码输入验证、代码完成等功能 。
helloworld!
一切从helloworld开始 。让我们创建一个展示你好的项目 。
在安卓工作室的欢迎页面上选择startanewflutterproject,或者通过菜单栏中的filenewnewflutterproject创建一个新的flutter项目 。
创建的项目包含两个文件夹,android和ios,这是标准的android和ios项目 。我们的颤振代码存储在lib文件夹中 。项目创建后,默认会带来一个计数器的例子 。我们将把main.dart的代码改为helloworld:
import" package: flutter/material. dart";
voidmain=runapp(myapp);
类myapp扩展了statelesswidget{
@覆盖
小部件构建(buildcontext上下文){
退货材料app(
home:脚手架(
应用程序栏:应用程序栏(标题:文本(“你好”)),
body: center(child: text(" helloworld!",style: textstyle(fontsize:(32))));
}
}
启动一个模拟器,或者连接到一个真实的机器,run运行它,你可以看到这样一个界面:
先把具体代码混合一下就好了,后面再说 。
dart语法
在写flutter之前,先简单介绍一下dart的语法 。如果你有开发java或者javascript的经验,有面向对象编程的思想,可以很快学会 。
我们可以在测试文件夹下创建一个dart文件来编写测试代码 。
变量声明
指定类型
像java一样,我们可以这样声明一个整形变量:
intnum=666
定义变量
同时,我们也可以像javascript一样用var声明:
varnum=666
但与javascript不同的是,以下代码不会在javascript中报告错误,但会在dart中报告错误:
varnum=666
voidmain {
num=" 666//错误报告
}
用于镖
var声明一个变量后,根据第一次赋值推断变量的类型,之后就不能改变类型了 。也就是说javascript是弱类型语言,而dart是强类型语言 。
目标
如果非要这样写,那是可以的 。将变量更改为对象,您将不会报告错误:
对象编号=666;
voidmain {
num=" 666
}
像java一样,object是所有对象的基本类 。但是在这种情况下,如果您想打印num的字符串长度,您将报告一个错误:
对象编号=666;
voidmain {
num=" 666
print(num. length);//错误报告
}
因为长度属于string,所以系统只知道num是对象,而不是string 。
动态的
如果还是要这样写,那就可以 。dart有一个唯*的关键字dynamic,因此如果您将对象更改为dynamic,您将不会报告错误:
动态数=666;
voidmain {
num=" 666
print(num. length);
}
当我们运行这个文件时,我们可以看到字符串长度正确地打印在控制台上 。
动态就是动态 。如果声明了,系统会找到可用的属性和函数来调用 。但这种写法并不安全,因为即使你拼错了属性名,编译器也不会报错,直到运行时才会报错 。
功能
动态的
在dart中,函数也可以被视为动态的,而不需要编写返回类型 。在这种情况下,函数的类型是返回类型,如果没有返回,则是void类型 。比如可以这样:
main {
print(getnum 。长度);
}
getnum{
返回" 666 ";
}
运行后,字符串的长度可以正确打印 。
用于参数传输
dart中的函数也是一个对象,因此它可以作为参数传递,例如:
main {
execute(print666);
}
print666 {
print(" 666 ");
}
执行(功能有趣){
fun;
}
可选参数
- 贷款与社保有什么关系
- 黑酸枝跟非洲酸枝区别 印尼酸枝与非洲酸枝的区别
- 同气连枝用来比喻哪种关系◎同气连枝和休戚与共的区别
- 木瓜膏的作用与功效
- java、python、c语言小白选哪个入门?
- 萤石的功效与作用◎萤石的相关知识
- 心态与命运的格言
- 王建与张籍并称为什么
- 求汽车各传感器的应用与原理
- 认筹价格与开盘价一样吗