dart学习 之旅

https://dart.dev/guides/language/language-tour

//基本的dart程序
// Define a function.
void printInteger(int aNumber) {
  print('The number is $aNumber.'); // Print to console.
}

// This is where the app starts executing.
void main() {
  var number = 42; // Declare and initialize a variable.
  printInteger(number); // Call a function.
}

// 表示lineCount默认为空值

int? lineCount; 

//late 变量的使用
late String description;

void main() {
  description = 'Feijoada!';
  print(description);
}

Final and const

实例变量只能是Final

Dart常用内置数据类型:

  • Numbers (int, double)
  • Strings (String)
  • Booleans (bool)
  • Lists (List, also known as arrays) 范型的用法 循环
  • Sets (Set)
  • Maps (Map)
  • Runes Runes代表字符串的UTF-32字符集, Unicode为每一个字符、标点符号、表情符号等都定义了一个唯一的数值
    runesDemo() {
      Runes runes = new Runes('\u2665, \u{1f605}, \u{1f60e}');
      print(runes);
      print(new String.fromCharCodes(runes));
    }
  • The value null (Null)

其他数据类型:Object,Future and Stream(用于异步操作),Iterable,dynamic,void。

Lists    初始化:var list = [1, 2, 3];

Sets

var names = <String>{};
// Set<String> names = {}; // This works, too.
// var names = {}; // Creates a map, not a set.

函数

enableFlags(paramName: value, hidden: false);

可选参数:String say(String from, String msg, [String? device])

缺省参数值:void enableFlags({bool bold = false, bool hidden = false}) {...}

//将函数做为参数
void printElement(int element) {
  print(element);
}

var list = [1, 2, 3];

// Pass printElement as a parameter.
list.forEach(printElement);

条件表达式:

condition ? expr1 : expr2

expr1 ?? expr2

连续操作运算符(级连)

var paint = Paint()
  ..color = Colors.black
  ..strokeCap = StrokeCap.round
  ..strokeWidth = 5.0;
//类的定义
class Point {
  double x = 0;
  double y = 0;

  // Syntactic sugar for setting x and y
  // before the constructor body runs.
  Point(this.x, this.y);
}

类的继承

mixins的用法??

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

computerclass

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值