Dart语言笔记.md

Dart 语言学习笔记

简介

Google 推出的在任意平台快速构建应用的客户端优化语言,可以编译成 ARM & X64 到任意平台上。

语法结构

代码码上来

// 每个应用都有 main 函数
void main(){
    print('Hello World');
}
// 变量声明名,Dart 可以进行类型推导,所以大部分变量都不需要显式声明类型。
// 在 dart 中字符串常用单引号,双引号也可以。并且每个结束语句后要有分号
var name = 'ty';
var year = 2020;
var point = 3.7 ;
var array = ['book1', 'book2','book3'];
var obj = {
    'tags':['haha'],
    'url':'path/to/a.jpg'
}

// 流程控制语句
if (year > 1) {
  print('big than 1');
} else if (year < 1) {
  print('less than 1');
} else {
  print('equal 1');
}

for (var object in array) {
  print(object);
}

while(year < 2050) {
    year +=1;
}

// 函数,官方推荐指定函数的返回值和参数。
int fibonacci(int n) {
  if (n == 0 || n == 1) return n;
  return fibonacci(n - 1) + fibonacci(n - 2);
}
var result = fibonacci(20);
// 函数只有单条语句的简写方法,这种简写方式在传入异步回调的时候会显得特别简便。
array.where((name) => name.contains('turn')).forEach(print);

// 注释
// 单行注释

/// 文档注释  IDE 工具和文档工具可以提示注释
/// 这是文档注释的其他部分

/* 此种注释方式也支持 */

// 导包
// 导入标准库
import 'dart:math';
// 导入三方库
import 'package:test/test.dart';
// 导入文件
import 'path/to/my_other_file.dart';

 上一篇
RabbitMQ学习笔记 RabbitMQ学习笔记
RabbitMQ学习笔记简介RabbitMQ 是一个开源的消息队列,它的主要功能如下: 异步消息:支持多种消息协议,消息队列,传递确认,灵活路由,多类型交换。 多语言支持,多类型部署。 HTTP-API,命令行和UI管理和监控 支持插件集
2020-08-24
下一篇 
Go踩坑笔记 Go踩坑笔记
Go踩坑笔记参数绑定通过网络传输的数据将结构体进行绑定时,字段一定要导出,不然绑定会失败,tag 遵循它该有的原则。 type param struct{ field1 `json:"filed1"` Filed2 } /
2020-08-04
  目录