美文网首页
Dart语言基础

Dart语言基础

作者: spades_K | 来源:发表于2020-01-14 16:32 被阅读0次
void main() {
  
  var va = 100;
  // va = "更改变量"; 报错  var推断出来的类型不可更改其类型;
  
  //相当于 id 可以使用 Object 以外的方法
  dynamic a = "aaaa";
  // 只能使用 Object的方法
  Object b = "CCCC";
  print('赋值前 a ===$a b====$b');
  // 可重新赋值
  a = 100;
  b = false;
  print('赋值后 a ===$a b====$b');
  

  // *****方法  [] 表示可选参数  如果不指定返回值 则 返回 dynamic类型 且不会自动推断。
  String say (String from, String to, [String device]) {
  var result = '$from say $to';
  if(device != null) {
    result = '$result with a $device';
  }
  return result;
  }

  // ***********指定形参名字 用{} 括号*******
  void says({bool hidden, bool blod})
  {
    print('bool is $hidden blocd is $blod');
  }
 
  print(say("aaaa","bbbbbbbb"));
  // aaaa say bbbbbbbb
 
  says(hidden:true, blod:false);
  // bool is true blocd is false

  ///************* 异步支持 ************
  Future.delayed(new Duration(seconds: 2),(){
    print('2秒后数据回来了');
  }).then((data){
    print('结束请求');
  });
  
  /// then方法还有一个可选参数onError,我们也可以它来捕获异常
  Future.delayed(new Duration(seconds: 2), () {
      //return "hi world!";
      throw AssertionError("Error");
  }).then((data) {
      print("success");
  }, onError: (e) {
      print(e);
  });
  
  //***********Stream 常用于会多次读取数据的异步任务场景,如网络内容下载、文件读写等。
  Stream.fromFutures([
  // 1秒后返回结果
  Future.delayed(new Duration(seconds: 1), () {
    return "hello 1";
  }),
  // 抛出一个异常
  Future.delayed(new Duration(seconds: 2),(){
    throw AssertionError("Error");
  }),
  // 3秒后返回结果
  Future.delayed(new Duration(seconds: 3), () {
    return "hello 3";
  })
]).listen((data){
   print(data);
}, onError: (e){
   print(e.message);
},onDone: (){

});

/* 打印结果
 * I/flutter (17666): hello 1
 * I/flutter (17666): Error
 * I/flutter (17666): hello 3
 * */

相关文章

  • Flutter系列(2)Dart语言基础

    Flutter的开发语言是Dart语言的,这篇文章就说说Dart语言基础 一、Dart 初体验 在flutter项...

  • Flutter-Dart基础语法入门

    Dart语法基础 Dart语言简介 Dart是Google推出的一门编程语言,最初是希望取代Javascript运...

  • Dart语言基础,Dart 基础

    Dart 的main方法有两种声明方式 注释 变量的声明 、命名规则、数组类型 Dart是一个强大的脚本类语言,可...

  • Dart基础语法

    Dart基础语法 基本数据类型 Dart 属于强类型语言(在Dart2.0之前,Dart是一门弱类型语言。2.0以...

  • Flutter精品学习路线(干货知识分类+学习资料)

    Flutter学习路线 Dart 语言 在学习 Dart 语言前,若没有任何编程基础,建议先了解一下计算机基础知识...

  • 第2章 Dart基础语法 -- 变量和常量

    1. Dart基础概述 开发Flutter项目时主要使用的dart语言,Dart是谷歌开发的计算机编程语言,后来被...

  • 软件开发基础 (第一天)

    软件开发基础 (第一天) Dart 语言 Dart 语言介绍 基于Dart的以下特点,可以通过他在不同的设备上创作...

  • Flutter - 入门

    Dart基础 如果你有JS、Java、Kotlin、Swift等语言的基础,入门几乎没啥子难度 程序入口 dart...

  • dart语言基础

    一些重要概念 所有的东西都是对象,所有的对象都是类的实例。即使 数字、函数、null也都是对象。所有的对象都继承自...

  • Dart 语言基础

    关键字的作用typedef为方法定义一个别名,可以让方法类似声明变量一样进行声明。

网友评论

      本文标题:Dart语言基础

      本文链接:https://www.haomeiwen.com/subject/afenactx.html