【Flutter】常用样式、方法、组件(长期更新中)

一、样式设置

  1. 设置颜色透明度:color: Color(0xff4B9E32).withOpacity(0.08)

二、常用方法

  1. 数组排序:list.sort();
dart 复制代码
**升序**:(obj1, obj2) => obj1.compareTo(obj2)
**降序**:(obj1, obj2) => obj2.compareTo(obj1)

obj1.compareTo(obj2)
如果obj1< obj2,返回< 0
如果obj1= obj2,返回值=0
如果obj1>obj2,返回值>0
  1. 动态获取类实例(model)的属性
dart 复制代码
//先转换成map,再获取值
widget.optionList[index].toJson()[widget.field]
  1. 收起软键盘:FocusManager.instance.primaryFocus.unfocus();
  2. color数值转换:从css颜色到dart颜色(从#AABBCC 转换 Color(0xFF42A5F5))
html 复制代码
map['color']=Color(int.parse((element['iconColor'].substring(1, 7)), radix: 16) + 0xFF000000)
  1. 创建多行字符串:使用三个单引号或双引号,会保留多行字符串格式
dart 复制代码
String e = '''asd
     fdsd
       fff
    
    ''';
    String f = """ 1
    2
    3
    4
    """;
  1. 使用r创建原始字符串,字符串中的特殊字符不会被转译,而被直接原样输出
dart 复制代码
String str1=r'Hello \n  World' 
  1. 设置全局context:final GlobalKey<NavigatorState> navigatorKey = new GlobalKey<NavigatorState>();,通过 navigatorKey获取

三、组件类

  1. 添加悬浮按钮:Stack
    在任意组件中添加悬浮按钮,类似图片右上角删除按钮
dart 复制代码
Stack(
        children: [
          Container(
              alignment: Alignment.center,
              child: Positioned(
                child: Icon(Icons.remove_circle,color: Colors.red,size: 20,),//悬浮的组件
                top: 0,
                right: 0,
              )
          )
        ]

    )

四、一些厉害的工具博客收藏

  1. 模拟器设置
相关推荐
哲科软件2 小时前
跨平台开发的抉择:Flutter vs 原生安卓(Kotlin)的优劣对比与选型建议
android·flutter·kotlin
天涯海风2 小时前
Kuikly 与 Flutter 的全面对比分析,结合技术架构、性能、开发体验等核心维度
flutter·kuikly
aiprtem2 小时前
基于Flutter的web登录设计
前端·flutter
coder_pig6 小时前
跟🤡杰哥一起学Flutter (三十四、玩转Flutter手势✋)
前端·flutter·harmonyos
程序员老刘8 小时前
Android 16开发者全解读
android·flutter·客户端
Jalor8 小时前
Flutter + 鸿蒙 | Flutter 跳转鸿蒙原生界面
flutter·harmonyos
吴Wu涛涛涛涛涛Tao11 小时前
一步到位:用 Very Good CLI × Bloc × go_router 打好 Flutter 工程地基
flutter·ios
九丝城主11 小时前
2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--中篇
服务器·flutter·macos·vmware
ITfeib11 小时前
Flutter
开发语言·javascript·flutter
昱禹12 小时前
Flutter 3.29+使用isar构建失败
大数据·flutter