首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Flutter Dart的另一个枚举映射中使用枚举映射属性值

在Flutter Dart中,可以使用枚举映射属性值来实现枚举的另一个枚举映射。枚举是一种特殊的数据类型,用于定义一组具有固定值的常量。枚举映射属性值是指将枚举值映射到其他值的属性。

要在Flutter Dart的另一个枚举映射中使用枚举映射属性值,可以按照以下步骤进行:

  1. 定义枚举类型:
代码语言:txt
复制
enum Fruit {
  apple,
  banana,
  orange,
}
  1. 定义另一个枚举类型,并在其中使用枚举映射属性值:
代码语言:txt
复制
enum FruitColor {
  red,
  yellow,
  orange,
}

extension FruitColorExtension on FruitColor {
  Fruit get fruit {
    switch (this) {
      case FruitColor.red:
        return Fruit.apple;
      case FruitColor.yellow:
        return Fruit.banana;
      case FruitColor.orange:
        return Fruit.orange;
      default:
        throw Exception('Invalid FruitColor');
    }
  }
}

在上述代码中,我们定义了一个名为FruitColor的枚举类型,并使用extension关键字为其添加了一个扩展。在扩展中,我们定义了一个fruit属性,它根据FruitColor的值返回对应的Fruit枚举值。

  1. 使用枚举映射属性值:
代码语言:txt
复制
void main() {
  FruitColor fruitColor = FruitColor.red;
  Fruit fruit = fruitColor.fruit;
  print(fruit);  // 输出:Fruit.apple
}

在上述代码中,我们创建了一个FruitColor枚举值red,然后通过fruitColor.fruit获取对应的Fruit枚举值,并将其赋值给fruit变量。最后,我们打印出fruit的值,结果为Fruit.apple

这样,我们就成功地在Flutter Dart的另一个枚举映射中使用了枚举映射属性值。

推荐的腾讯云相关产品:无

参考链接:

  • Flutter官方文档:https://flutter.dev/
  • Dart官方文档:https://dart.dev/
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JDBC:Java枚举类型和PostgreSQL数据库枚举类型映射

PostgreSQL数据库允许你使用如下语法创建枚举类型: CREATE TYPE animal_type AS ENUM('DOG', 'CAT', 'SQUIRREL'); 创建以后就可以使用animal_type...你也要创建相应枚举类型: public enum AnimalType { DOG, CAT, SQUIRREL; } Java枚举类型和PostgreSQL枚举类型转换是很直接...Java端代码都是一一样,你像下面一样可以设置字段: stmt.setInt(1, 1); stmt.setString(2, AnimalType.DOG.toString()); stmt.setString...(3, 'Rex'); 从数据库中提取枚举枚举类型也很简单: AnimalType.valueOf(stmt.getString("pet_type")); 考虑到枚举类型时大小写敏感,...PostgreSQL参考枚举类型,可以使用如下查询语句: SELECT enumlabel FROM pg_enum WHERE enumtypid = 'your_enum'::regtype

16710

flutter--Dart基础语法(三)类和对象、泛型、库

定义类伪代码如下: class 类名 { 类型 成员名; 返回类型 方法名(参数列表) { 方法体 } } 编写一个简单Person类: 这里有一个注意点: 我们方法中使用属性...(成员/实例变量)时,并没有加this; Dart开发风格方法通常使用属性时,会省略this,但是有命名冲突时,this不能省略; class Person { String name;...枚举开发也非常常见, 枚举也是一种特殊类, 通常用于表示固定数量常量值。...green, blue } 3.2 枚举属性 枚举类型中有两个比较常见属性: index: 用于表示每个枚举常量索引, 从0开始. values: 包含每个枚举List. main(List...五 库使用 Dart,你可以导入一个库来使用它所提供功能。库使用可以使代码重用性得到提高,并且可以更好组合代码。

3.6K70

Flutter 探索 StreamBuilderimage

正文 异步交互可能需要一个理想机会来进行总结。偶尔,周期结束之前可能会发出一些 Dart ,您可以创建一个返回 Stream 容量,该容量可以异步进程处于活动状态时发射一些。...在这个博客,我们将探索 Flutter StreamBuilder。我们还将实现一个演示程序,并向您展示如何在您 Flutter 应用程序中使用 StreamBuilder。...initialData: 将利用这些数据制作初始快照 required AsyncWidgetBuilder builder: 生成过程由此生成器使用 如何实现 dart 文件代码: 你需要分别在你代码实现它...您可能需要使用属性之一是 connectionState,这个枚举将当前关联状态转换为异步计算,在这种特殊情况下,这种异步计算就是 Steam。...如果传递不为空,那么当 connectionState 等待时,hasData 属性在任何事件首先都将为 true StreamBuilder( initialData: 0, //

2.5K00

Flutter Dojo设计之道——如何打造一个通用Playground

参考Gallery实现,我们需要借助两个开源库: flutter_markdown syntax_highlighter 一个用于渲染MD,一个用于将代码关键词进行高亮,具体使用,大家可以参考...那么文本从哪来呢,这里就需要使用Flutter一个非常重要特性了,即Flutter可以指定代码作为Assert,我们assets配置,不仅仅可以设置image,同样可以指定代码文件,如下所示...分享 Dojo设计之初就考虑了代码开箱即用功能,所以分享功能,可以让学习者快速将Dojo代码,Copy出来使用,所以这里使用了一个插件来实现分享功能, url_launcher 借助这个插件,...通用属性筛选 对于Demo演示来说,经常会出现很多选项问题,例如Column对齐方式,实际上就是一个枚举,每种枚举都有不同实现效果,所以一个通过手动更高枚举Widget,可以简化每个Demo类似的操作...同时,根据备选枚举个数,还设计了两套方案,当枚举个数小于等于2个时候,使用RadioButton风格,以上则使用下拉选项风格,如图所示。 ?

1.1K10

Python在生物信息学应用:字典中将键映射到多个

我们想要一个能将键(key)映射到多个字典(即所谓一键多值字典[multidict])。 解决方案 字典是一种关联容器,每个键都映射到一个单独上。...如果想让键映射到多个,需要将这多个保存到另一个容器(列表、集合、字典等)。..., defaultdict 会自动为将要访问键(即使目前字典并不存在这样键)创建映射实体。...如果你并不需要这样特性,你可以一个普通字典上使用 setdefault() 方法来代替。...因为每次调用都得创建一个新初始实例(例子程序空列表 [] )。 讨论 一般来说,构建一个多值映射字典是很容易。但是如果试着自己对第一个做初始化操作,就会变得很杂乱。

8910

Dart语法详解系列篇(二)-- 类与函数八、Dart类与函数

例如上一章flutter_demo工程里面的main.dart,找到里面的runApp函数,可以使用 =>这样箭头符号去操作,如下所示: 操作前: void main(){ runApp(new...例如上一章创建flutter_demo项目里main.dart,我们看看这段代码就知道了: // 函数作为参数传给另一个函数 void main() { // 例如main.dart里面FloatingActionButton...有关更多信息,请参阅非正式 noSuchMethod转发规范 (十二)枚举类型 1.使用enum关键字声明枚举类型: 例如:enum Color { red, green, blue } 枚举每个都有一个...List colors = Color.values; assert(colors[2] == Color.blue); 4.您可以switch语句中使用枚举,如果您不处理所有枚举...2).你不能显式实例化枚举。 (十三)向类添加功能:mixin (重难点,需要掌握) Mixins是一种多个类层次结构重用类代码方法。

2.8K30

Flutter Lesson 2: Dart 语法简单介绍

Dart语法【Dart中文】可以说是Google因为为Flutter量身定做一门语言,所以,我们之前基本上都没有接触过这门语言,入手Flutter时候,还必须了解一下Dart语言特性。...级联操作有点像JQ链式调用,不同点是JQ链式调用需要上一个方法返回这个对象自身,而级联操作是不需要使用级联操作后,自动返回自身 如果是web前端,我们要获取一个元素,修改他一些属性...使用enum关键字定义 enum Color { red, green, blue } 枚举类型每个都有一个 index getter 函数, 该函数返回该枚举类型定义位置...枚举类型具有如下限制: 无法继承枚举类型、无法使用 mixin 、无法实现一个枚举类型 无法显示初始化一个枚举类型 mixins Mixins 是一种多类继承重用 一个类代码方法。...ES6 import // add.dart add(int a, int b) => a + b; 另一个文件引入 import '.

1.8K20

Flutter》-- 7.事件处理

Flutter原始指针事件模型,在手指接触屏幕发起触摸事件时,Flutter会首先确定手指与屏幕发生接触位置上究竟有哪些组件,然后通过命中测试(Hit Test)交给最内层组件去响应。...Flutter事件模型PointerEvent是Flutter原始指针事件基础类,可以用它获取当前指针一些信息: 1)position:全局坐标的偏移量; 2)delta:两次指针移动事件距离...; 3)pressure:按压力度,如果手机屏幕支持压力传感器,此属性会返回压力,如果手机不支持则始终返回1; 4)orientation:指针移动方向,是一个角度。...,它决定子组件如何响应命中测试,它类型为HitTestBehavior,是一个枚举类型,有3个枚举: 1)deferToChild:子组件一个接一个地进行命中测试,如果子组件中有通过命中测试,则当前组件会收到指针事件...开发,Gesture API代表手势语义抽象,从组件层面监听手势可以使用GestureDetector等手势响应组件。

1.8K30

Flutter》-- 3.Dart语言

3.2.2 默认 Dart,一切皆为对象,未初始化变量默认是null。 3.2.3 声明常量 Dart,声明使用过程不会被修改变量(即常量)可以使用final或const关键字。...注:Flutterassert只Debug模式中生效,在生产环境是无效。 3.7 类 3.7.1 类成员变量 面向对象编程,类对象通常由函数和数据组成。...枚举类型使用enum关键字进行定义,枚举类型每个都有一个indexgetter方法,用来标记元素枚举类型位置。...并发编程,经常会使用Future来处理异步或延时任务,Dart通用也使用Future来处理异步任务。...Dart,Stream和Future是异步编程两个核心API。Future用于处理异步或延迟任务等,返回是一个Future对象。

2.9K20

Flutter必备语言Dart教程03 - 类,泛型

上篇我们学习了Flutter必备语言Dart教程02 - 控制流,异常,现在我们继续学习Dart类和泛型。 Class类 以下是Dart声明一个简单类,并创建它实例方法。 ?...这里我们Pug类继承自Dog类,并使用super关键字,传入适当参数,调用Dog类构造函数。 您还可以冒号(:) 之后使用关键字this来调用同一类其他构造函数。...但有时你想自定义属性getter和setter,Dart你可以使用 get 和 set 关键字来自定义getters和setters。 ?...Dart,您可以通过在其名称前添加“_”来使任何变量或方法变为私有。让我们将name属性设为私有。 ? 抽象类和方法 您可以使用abstract关键字,Dart创建一个抽象类。 ?...静态方法 要使字段/方法静态,只需声明之前,添加关键字static。 ? 枚举 Dart支持枚举,并像其他语言一样使用。如果你来自Java语言,会很熟悉它们。 ? 泛型 Dart全面支持泛型。

1.2K10

Flutter】 五彩纸屑动画效果

在在这个博客,我们将「探索 Flutter 五彩纸屑动画」。我们将看到如何实现五彩纸屑动画演示程序,并在您 flutter 应用程序中使用 「confetti」 包展示多彩爆炸效果。...下面的demo当用户点击按钮时,会出现五颜六色五彩纸屑。 这个演示视频展示了如何在Flutter创建五彩纸屑动画。...「blastDirectionality」:这个属性用于一个枚举,它采用两个之一——方向性或爆炸性。默认设置为定向。...「blastDirection」:该属性用于径向确定粒子发射方向。默认设置为“PI”(180 度)。PI 将发射到画布/屏幕左侧。...使用 添加依赖 confetti: ^0.5.5 导入 import 'package:confetti/confetti.dart'; 执行 「flutter packages get」 命令 实现

1.3K10

Flutter fish-redux 简单使用

(“组件名”),调用我们封装相关组件 import 'package:fish_redux/fish_redux.dart'; import 'package:flutter/material.dart...,页面所有的行为都可以本层直观看到 XxxxAction枚举字段是必须,一个事件对应有一个枚举字段,枚举字段是:effect,reducer层标识入口 XxxxActionCreator类方法是中转方法...,方法可以传参数,参数类型可任意;方法参数放在Action类payload字段,然后effect,reduceraction参数拿到payload去处理就行了 这地方需要注意下,默认生成模板代码...,我们就能写相应方法处理逻辑,方法带俩个参数:action,ctx action:该对象,我们可以拿到payload字段里面,action里面保存 ctx:该对象,可以拿到state参数...state参数经常使用是clone方法,clone一个新state对象;action参数基本就是拿到其中payload字段,将其中,赋值给state import 'package:fish_redux

1.3K30

Flutter 音视频播放器实现思路及设计理念

简单介绍一下:Texture可以理解为GPU内保存将要绘制图像数据一个对象,Flutter engine会将Texture数据在内存中直接进行映射(而无需原生和Flutter之间再进行数据传递...来看看到底这些个初始化方法干了什么,于是我们追到了最下层createVideoOutputAndDisplayLink方法,我们可以看到我们FLTVideoPlayer这个类定义好几个变量都被使用了...大家可以看到我们下面这个方法中有一个NSDictionary字典类型,里面定义了我们整体一个数据结构,包括多个系统级枚举kCVPixelFormatType_32BGRA, kCVPixelBufferPixelFormatTypeKey...其实是为了我们多窗口播放功能,也就是插件example展示一个界面多个播放画面的效果,其实这一类设计还可以应用在视频通话实现多窗口会话 ,说白了就是可以Flutter对应多个不同...再来回忆一下整个流程:iOS用CVPixelBufferRef将渲染出来数据存在内存Flutter engine会将Texture数据在内存中直接进行映射无需通过Channel传输,然后Texture

3K40

《深入浅出DartDart使用JSON

Dart,你可以使用dart:convert库来进行JSON编码和解码。 9.1 JSON编码 你可以使用jsonEncode函数将一个Dart对象转换为JSON字符串。...然而,当你处理复杂JSON数据时,手动转换可能会变得繁琐并且容易出错。因此,你可能会想使用代码生成库来自动完成这部分工作。Dart,有一种非常流行库就是json_serializable。...,例如处理嵌套模型、使用自定义日期格式、处理枚举类型等。...易于操作:使用 Dart 类来处理 JSON 数据,你可以使用 Dart 各种特性,例如方法、计算属性等。此外,许多 Dart 库和框架,例如 Flutter,需要使用 Dart 类来工作。...自动补全和文档: Dart,你可以使用文档注释来说明每个字段用途。而在 IDE ,当你输入一个对象和一个点 (.) 时,IDE 就会显示出所有可用字段和方法,这可以提高开发效率。

35830

Flutter异步编程Future与FutureBuilder实用技巧

,以及FutureBuilder常见用法?等。 大家Flutter开发环境过程遇到无法解决问题可以课程问答区进行提问,课程老师会对你进行辅导和帮助; 目录 什么是Future?...FutureBuilder常见用法? 什么是Future? Future表示接下来某个时间或错误,借助Future我们可以Flutter实现异步操作。...它类似于ES6Promise,提供then和catchError链式调用; Future是dart:async包一个类,使用它时需要导入dart:async包,Future有两种状态: pending...AsyncSnapshot包含异步计算信息,它具有以下属性: connectionState - 枚举ConnectionState,表示与异步计算连接状态,ConnectionState有四个...构建器函数,我们检查connectionState,并使用AsyncSnapshot数据或错误返回不同窗口小部件。

2.2K10
领券