flutter开发小技巧以及注意点

news/2024/7/20 20:03:00 标签: flutter, android, ios

flutter_0">flutter开发小技巧以及注意点

1.在dart中字符类型与数字类型数值相同时使用==的结果也不相等
2.在dart中获取map的值,需要使用 变量名[key] 来获取 map的键值
3.需要添加值 变量名[key]=值
4.在dart中判断一个类型可以用这种写法

不知道str的类型

if( str is String){

  print(....)

}else if(str is int){

  print(...)

}
5.可以直接在字符串中用$变量名获取值:
var str = 1;print("你好$str");
6.如果b为空则赋值,不为空则不赋值
b??=12
b = a ?? 10  如果a为空,则将10赋值给b
7.给集合去重
var set = new Set();
set.add(li);    //li是一个带有重复数据的集合
var list =set.toList();    思考:如果list中数据是对象,那么去重以什么为标准(要试一试)
8.方法可选参数
 String getuser(String name, [int? age]) {    //[int? age] 可选参数隐式默认为空,需要加?对其判定不为空
  return name;
 }
 print(getuser("徐联奥"));
9.默认参数
  String getuser(String name, [String sex = '男',int? age]) {
    return "$name--$sex";
  }
  print(getuser("徐联奥"));
}
10.自执行方法
 ((int n) {              //当程序执行时,自动执行
    print("自执行方法--$n");
  })(12);
11.闭包(使方法中局部变量达到了全局变量的效果,但该变量又不是全局变量)
  fu() {
    var a = 100;
    return () {
      a++;
      print(a);
    };
  }
12.构造函数简写
Student(this.name,this.sex)
13.私有方法与属性的写法

在属性或方法名前面加_(下划线)

14.一种特殊的方法写法
get 方法名{方法体}    //直接通过调用属性的方式调用该方法
15.对象操作符
//去断定一个变量不为空
as   //去断定一个变量为一种类型(断言)
is   //类型判断
..   //级联操作(连缀)   原写法(p.name=值;p.age=值;p.方法;) 新写法(p..name=值
                                                              ..age=..方法  )  

16.接口,dart里面没有专门的抽象类,只能用普通类或抽象类当成接口使用,使用关键字来实现接口


http://www.niftyadmin.cn/n/233990.html

相关文章

瑞吉外卖Linux

1、linux简介 Linux系统版本 Linux系统分为内核版和发行版 内核版: 由LinusTorvalds及其团队开发、维护 免费、开源 负责控制硬件 发行版: 基于Linux内核版进行扩展 由各个Linux厂商开发、维护 有收费…

【华为OD机试 2023最新 】计算快递主站点(C语言)

文章目录 题目描述输入描述输出描述备注用例题目解析C题目描述 当小区通信设备上报警时,系统会自动生成待处理的工单,华为工单调度系统需要根据不同的策略,调度外线工程师FME上站修复工单对应的问题。 根据与运营商签订的合同,不同严重程度的工单被处理并修复的时长要求不…

Betaflight BN880 GPS 简单测试

Betaflight BN880 GPS 简单测试1. 源由2. 窗台对比测试3. 开阔区域测试3.1 GPS安装位置3.1.1 BN880 GPS 机尾打印支架 安装位置3.1.2 BN880 GPS 机头固定 安装位置3.1.3 M8N GPS 机尾打印支架 安装位置3.2 M8N模块历史记录3.3 BN880模块第一次(机尾安装)…

JDK动态代理和Cglib动态代理原理与区别

2.2动态代理实现 2.2.1JDK动态代理实现 只能针对接口进行代理 public class JDKProxy {public static void main(String[] args) {//目标对象Targer targer new Targer();//当前类的类加载器ClassLoader loader JDKProxy.class.getClassLoader();//Proxy.newProxyInstance…

统信UOS + Windows双系统安装教程

全文导读:本文主要介绍了AMD架构下(Intel/amd/兆芯/海光)的机器同时安装Windows系统UOS系统的方法。 准备环境 1、下载好UOS系统镜像(AMD64),下载地址:https://www.chinauos.com/resource/down…

Spring MVC(2)-跨域、CORS、XSS、 CSFR

同源和跨域 同源 什么是同源?请求的“协议ip(域名)端口”被称之为“源”。 如果当前页面的url和在当前页面中要访问的url具有相同的源,那么我们称这两个请求“同源”,即它们来自或者去往同一个服务器。 跨域 什么是跨域?如果…

Excel中的表格批量生成word表格

场景:测试用例excel转word 我们在项目中,默认情况下是用我们的excel用例模版输出测试用例。但是有的项目中,会要求在word版本的测试计划或者测试报告中,写明测试用例。而我们的测试用例,有的项目有上千条,…

一个从培训学校走出来的测试工程师自述....

简单介绍一下我自己,1997年的,毕业一年了,本科生,专业是机械制造及其自动化。 在校度过了四年,毕业,找工作,填三方协议,体检,入职。我觉得我可能就这么度过我平平无奇的…