当前位置: 首页 > news >正文

flutter

1.dart语言基础

  1. 数据类型 
        //fluttenum a = 10;double b = 10.0;int x = 10;num c = 10.0;//字符串拼接方式。和kotlin的是一样的。 也可以和java中一样做拼接。String testString = "aaaaaaaaaaaaaaaaaaaaaaaaaaaa";String bbbbb = "aaaaaaaaaaaaaaccccc";String cc = "$testString$bbbbb";String bb = testString + bbbbb;print(cc);print(bb);//bool类型。和java有区别,关键字不一样,java 和kotlin中是boolean在dart中是boolbool isOpen = false;bool isSwitch = true;//bool 值之前的计算方式和其他语言的方法一样。bool isOk = isOpen || isSwitch;bool isNotOk = isOpen && isSwitch;//集合定义List list = [a, 3.0, 10];Map map = {"10": 10};for (var value in list) {print(value);}for( int i = 0 ; i< list.length; i++){print(list[i]);}map.forEach((key, value) {print("$key$value");});//obj 是可以改变类型的。 Object obj = "1000";obj  = 10.0;//动态数据类型。dynamic d = "dynamicString";print(d.runtimeType); // 可以判断运行时的类型。Stringd = 1.0;print(d.runtimeType); // 可以判断运行时的类型。 int
    
        
  2. 类和构造函数。
class Obj {String name;String age;Obj(this.name, this.age);@overrideString toString() {return "$name$age";}
}class UserObj extends Obj {//在dart中。私有属性。或者私有类,需要在变量名字前面添加下划线表示。//默认是public 共有属性或者共有类。int _private; //在dart中。可空对象使用?表示, 如下 String? 表示school是一个可空对象。String? userName;String city;String address;// {this.school} 是可选参数, 可选参数必须在构造函数参数列表中最后一个// 默认参数 : 可选参数中如果用户不初始化该可选参数 , 那么为其指定一个默认值// {this.city = "北京"} 指定了如果用户不初始化 city 变量, 那么为其初始化 "北京" 字符串值// 初始化列表 : 冒号后面的内容就是初始化列表//            父类构造器也是初始化列表//            除了父类构造方法之外 , 还可以在子类构造方法体之前初始化示例变量//            不同的初始化实例变量之间使用逗号隔开//父类构造方法 : 如果父类没有默认构造方法 (无参构造方法) ,//              必须在初始化列表中调用父类构造函数 , super(name, age) ;// 构造方法方法体 : 可以省略 ;UserObj(this._private, String name, String age, {this.userName, this.city = '北京'}):address = "nc",super(name, age);
}

 3. 泛型

  

http://www.lryc.cn/news/120570.html

相关文章:

  • iOS 开发-编译第三方库 openssl及curl
  • 运维监控学习笔记1
  • 由于找不到vcruntime140.dll,无法继续执行代码,三种修复方法
  • 【FPGA零基础学习之旅#10】按键消抖模块设计与验证(一段式状态机实现)
  • 【EI复现】基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度(Matlab代码实现)
  • 高防cdn和高防服务器有什么不一样?
  • ppt怎么压缩?试试这样压缩文件
  • stm32 cubemx ps2无线(有线)手柄
  • 【TI毫米波雷达笔记】sdk传参时的type避坑
  • 【算法挨揍日记】day02——双指针算法_快乐数、盛最多水的容器
  • 【Hilog】鸿蒙系统日志源码分析
  • keil下载程序具体过程4:flash下载算法
  • 如何快速的让自己从月入2000变成月入两万?
  • 使用 CycleGAN 进行图像到图像转换
  • Svg使用和注册components文件夹内部全部为全局组件
  • 解决idea编辑application.yml文件或properties文件没有提示问题
  • 前端懒加载
  • 【手动配置ip地址后,电脑仍自动分配ip的问题】
  • 移远RM500U-CN模块直连嵌入式ubuntu实现拨号上网
  • 【JavaWeb】MySQL基础操作
  • 【Tool】虚拟机安装与调试与设置与主机共享文件
  • Spring中的接口使用
  • 爬虫017_urllib库_get请求的quote方法_urlencode方法_---python工作笔记036
  • Http、SSE、Websocket的区别
  • 【资料分享】全志科技T507工业核心板硬件说明书(一)
  • JavaScript类
  • One-4-All: Neural Potential Fields for Embodied Navigation 论文阅读
  • 【ES】笔记-函数参数默认值
  • 安装harbor
  • kube-prometheus 使用 blackbox-exporter 进行icmp 监控