iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Flutter模型动态化赋值的方法是什么
  • 239
分享到

Flutter模型动态化赋值的方法是什么

2023-07-05 12:07:49 239人浏览 薄情痞子
摘要

今天小编给大家分享一下Flutter模型动态化赋值的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现思路通过重载

今天小编给大家分享一下Flutter模型动态化赋值的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

实现思路

通过重载 [] 和 []= 运算符,让模型具备像字典一样读写值的方式;

  • 类中实现编码和解码方法备用:

/// 编码Map<String, Object?>toJSON()/// 解码... fromjson(Map<String, Object?>? map)

实现

在运算符 [] 方法中用对象的编码方法 toJson 获取到对应的 Map 读取对应属性值即可;

在运算符 []= 方法中对比传入的 key,相同则赋值;

使用示例

var model = AppModel(    appIcon: "assets/icon_light_unselected.png",    appSize: "53.2M",    appName: "QQ音乐 - 让生活充满音乐",    appDate: "13:50",    appDescription: """【全新设计 纯净享受】-重塑全新视觉,轻盈/纯净/无扰/为Mac系统量身设计,从内而外纯净享受;-全新结构设计,整体交互优化/人性化和易用性大提升,操作体验豪华升级";""",    appVersion: "版本 7.6.0",    isshowAll: false);print("appName before: ${model["appName"]}");//appName before: QQ音乐 - 让生活充满音乐model["appName"] = "哈哈哈哈";print("appName after: ${model["appName"]}");//appName after: 哈哈哈哈

实现源码

///升级模型class AppModel {    AppModel({      this.appIcon = "-",      this.appSize = "-",      this.appName = "-",      this.appDate = "-",      this.appDescription = "-",      this.appVersion = "-",      this.isShowAll = false,    });    /// App图标    String appIcon;    /// App名称    String appName;    /// App大小    String appSize;    /// App更新日期    String appDate;    /// App更新文案    String appDescription;    /// App版本    String appVersion;    /// App更新文案    bool isShowAll;    static AppModel? fromJson(Map<String, Object?>? map) {    if (map == null) {      return null;    }    return AppModel(      appIcon: map["appIcon"].toString(),      appSize: map["appSize"].toString(),      appName: map["appName"].toString(),      appDate: map["appDate"].toString(),      appDescription: map["appDescription"].toString(),      appVersion: map["appVersion"].toString(),      isShowAll: map["isShowAll"] as bool,      );    }    Map<String, Object?>toJson() {      return {        "appIcon": this.appIcon,        "appSize": this.appSize,        "appName": this.appName,        "appDate": this.appDate,        "appDescription": this.appDescription,        "appVersion": this.appVersion,        "isShowAll": this.isShowAll,      };    }    Object? operator [](String key){      final map = this.toJson();      final result = map[key];      return result;    }    void operator []=(String key, dynamic value){      switch (key) {        case "appName":          this.appName = value;          break;        case "appIcon":          this.appIcon = value;          break;        case "appSize":          this.appSize = value;          break;        case "appName":          this.appName = value;          break;        case "appDate":          this.appDate = value;          break;        case "appDescription":          this.appDescription = value;          break;        case "appVersion":          this.appVersion = value;          break;        case "isShowAll":          this.isShowAll = value;          break;        default:          break;      }    }}

以上就是“Flutter模型动态化赋值的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Flutter模型动态化赋值的方法是什么

本文链接: https://www.lsjlt.com/news/351501.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Flutter模型动态化赋值的方法是什么
    今天小编给大家分享一下Flutter模型动态化赋值的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现思路通过重载...
    99+
    2023-07-05
  • Flutter 模型动态化赋值研究分析
    目录一、需求来源二、实现思路三、使用示例四、实现源码总结一、需求来源 之前无论是做 iOS 开发还是 JS 开发,模型动态赋值都是一个非常重要且高频使用的特性。进行 flutter...
    99+
    2023-03-13
    Flutter 模型动态化赋值 Flutter 模型赋值
  • DIV动态赋值的方法
    这篇文章主要介绍了DIV动态赋值的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇DIV动态赋值的方法文章都会有所收获,下面我们一起来看看吧。   <htmlxmln...
    99+
    2024-04-02
  • sql float类型赋值的方法是什么
    在SQL中,可以使用以下语法将一个值赋给一个float类型的变量: DECLARE @myFloat FLOAT SET @myFl...
    99+
    2024-03-12
    sql
  • sql中text类型赋值的方法是什么
    在SQL中,可以使用INSERT语句来给text类型的字段赋值。以下是一个示例: INSERT INTO table_name (t...
    99+
    2024-04-09
    sql
  • oracle中integer类型赋值的方法是什么
    在Oracle中,可以使用常规的赋值语法将整数值赋给INTEGER数据类型的变量。例如: DECLARE num INTEGER...
    99+
    2024-04-09
    oracle
  • sql中bit类型赋值的方法是什么
    在SQL中,可以使用以下方法将一个值赋给bit类型的字段: 将1赋值给bit类型的字段,表示为真或是1: UPDATE tabl...
    99+
    2024-04-09
    sql
  • mysql中integer类型赋值的方法是什么
    在MySQL中,可以使用以下语法为整数类型的列赋值: INSERT INTO table_name (column_name) VA...
    99+
    2024-04-09
    mysql
  • sql中bigint类型赋值的方法是什么
    在SQL中,可以通过使用CAST或者CONVERT函数来将其他数据类型转换为BIGINT类型。例如: SELECT CAST...
    99+
    2024-03-11
    sql
  • java初始化数组赋值的方法是什么
    在Java中,可以使用以下方法来初始化数组并赋值: 直接在定义数组时赋值: int[] numbers = {1, 2, 3, ...
    99+
    2024-03-14
    java
  • hashmap初始化直接赋值的方法是什么
    在Java中,可以使用如下方法直接初始化一个HashMap并赋值: Map<String, Integer> map =...
    99+
    2024-03-11
    hashmap
  • Hibernate动态模型是什么
    这篇文章主要介绍“Hibernate动态模型是什么”,在日常操作中,相信很多人在Hibernate动态模型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate动态模型是什么”的疑惑有所帮助!...
    99+
    2023-06-17
  • java静态成员变量赋值的方法是什么
    Java静态成员变量赋值的方法是通过在静态代码块中为该变量进行赋值。静态代码块是在类加载时执行的一段代码块,可以用来初始化静态成员变...
    99+
    2023-09-15
    java
  • Python List的赋值方法是什么
    这篇“Python List的赋值方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • java声明、初始化与赋值的方法是什么
    在Java中,声明、初始化和赋值是分开进行的。声明变量是指在程序中声明一个变量的类型和名称,例如:int number;初始化变量是...
    99+
    2023-09-15
    java
  • C#枚举赋值的方法是什么
    这篇文章主要讲解了“C#枚举赋值的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#枚举赋值的方法是什么”吧!Q:我留意到Code #02中的.field public stati...
    99+
    2023-06-18
  • oracle中float赋值的方法是什么
    在Oracle中,可以使用以下方式给FLOAT类型的变量赋值: DECLARE float_variable FLOAT :...
    99+
    2024-04-09
    oracle
  • php给input赋值的方法是什么
    在PHP中,给input赋值有多种方法,取决于你是在服务器端还是在客户端进行操作。1. 在服务器端给input赋值:你可以使用PHP...
    99+
    2023-09-27
    php
  • mysql中varbinary赋值的方法是什么
    在MySQL中,可以使用以下方法为varbinary类型的列赋值: 使用HEX函数将字符串转换为十六进制表示,然后将其赋值给var...
    99+
    2024-04-09
    mysql
  • php变量赋值的方法是什么
    在PHP中,变量可以通过简单的赋值操作来进行赋值。赋值操作使用等号(=)进行,将右边的值赋给左边的变量。例如,要将值"Hello W...
    99+
    2023-08-29
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作