flutter是有dart语法开发的,dart语法有哪些特点呢?
1、声明变量的方式:
a、使用var来声明,特点:可以声明任何数据类型,但声明后数据类型不能改变, var a = 123;a="123312" 这样的代码应该会报错。
b、明确数据类型 如: String name = "by 小德"; int count = 0;
c、使用dynamic 如: dynamic example = 'example';
意思是数据类型是动态可变的,也可以定义任何变量,但是和 var
不同的是,var
一旦赋值后,就不能改变数据类型了,例如以下用法就是错误的
var content = 'Dart 语法'; content = 1; //❌ 错误的使用方法,content为String,不能赋值数字类型
但是 dynamic 就可以,dynamic 可以这么使用:
dynamic example = 'example'; example = 1;//✅ 这个使用方法正确,因为 dynamic 的类型是动态可变的
d、object,感觉类似dynamic,
Object index = 100;
Dart 里所有东西都是对象,是因为 Dart 的所有东西都继承自 Object,因此 Object 可以定义任何变量,而且赋值后,类型也可以更改:
Object index = 100; index = 'string';//✅ 因为 'String' 也是 Object
注意:请不要滥用 dynamic,一般情况下都可以用 Object 代替 dynamic。
2、常量定义
定义常量使用final 和 const,const是隐式的final,不知道是什么意思,
在使用 const 的时候,如果变量是类里的变量,必须加 static ,是全局变量时不需要加,例如:
import 'package:flutter/material.dart'; const demoConst = 'demo'; // 这里不用加 static void main() => runApp(MyApp()); class MyApp extends StatelessWidget { static content = 'Dart 语法'; // 这里必须加 static ... }
2、数据类型(暂略)
3、函数的使用
格式是这样的:
函数返回数据类型 函数名(参数) {函数体}
如下:
bool say(String msg , String from, int clock){ print(msg+" from " + from + " at " + clock?.toString()); return true; }
参数的使用
4、类型的使用
5、操作符的使用
6、类的使用,可以看这篇文章:https://blog.csdn.net/Rycccc/article/details/92833129