Flutter之Dart 编程语言概览学习
前言
这里只是个人学习过程中的一些总结。
Dart编程语言中文网
Flutter中文文档
1. 开发前准备
- 配置开发环境(mac为例)
- 首先安装 brew 这个工具:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 执行以下命令
brew tap dart-lang/dart
brew install dart
- 首先安装 brew 这个工具:
- 安装开发工具
我这里安装的时Vscode,安装完成后:
- 找到vscode插件安装
dart
- 找到vscode插件安装
code runner
:运行文件
2. 初体验(Hello World)
在vscode中创建xxx.dart文件,打印 Hello World!
void main() {
print('Hello World!');
}
3. 变量
在Dart中所有变量引用的都是对象
,每个对象都是一个 类
的实例。数字、函数以及 null
都是对象。所有的类都继承于 Object 类。
3.1 变量的命名规则
变量的命名规则与Object-C基本一致:
1. 变量名称必须由数字、字母、下划线和美元符($)组成
2. 标识符不能以数字开头
3. 标识符不能是保留字和关键字
4. 变量名称区分大小写
3.2 变量的声明
Dart 是代码类型安全的语言,但是由于其支持类型推断,因此大多数变量不需要显式地指定类型。
var name = '旅行者一号';
var year = 1977;
var name1 = 'bob-1';
String name2 = 'bob-2';
dynamic name3 = "bob-3";
- name1 变量的类型被推断为 String 。
- 也可以通过指定类型的方式,来改变变量类型。
- 如果对象不限定为单个类型,可以指定为 对象类型 或 动态类型
4. 常量
永远不会改变的量,请使用final
和 const
修饰符,而不是使用var或其他变量类型
const:
值不变,一开始就得赋值
final:
可以开始不赋值,只能赋值一次;
final不仅有const的编译时常量特性,最重要的是他是运行时
// Final 和 Const
/*
从来不会被修改的变量, 可以使用 final 或 const, 而不是 var 或者其他类型,
Final 变量的值只能被设置一次;
Const 变量在编译时就已经固定 (Const 变量 是隐式 Final 的类型.)
最高级 final 变量或类变量在第一次使用时被初始化。*/
const bar = 1000000; // 压力单位 (dynes/cm2)
const double atm = 1.01325 * bar; // 标准气压
print('----------foo-------------');
var foo = const [];
//foo.add('value'); //报错
foo = ['1', '2'];
print(foo);
print('----------foo2-------------');
final foo2 = [];
// foo2 = ['1', '2']; // 报错
foo2.add('1');
print(foo2);
print('----------foo3-------------');
final foo3 = const [];
// foo3 = ['1', '2']; // 报错
foo3.add('1'); // 报错:Cannot add to an unmodifiable(无法改变的) list
print(foo3);
网友评论