Flutter – 使用元组
元组是可能不同的项目的集合。它是类列表数据类型。由于它不是Flutter中的内置数据类型,我们需要一个元组包将其包含在项目中。让我们在本文中讨论Flutter中的 tuple。
添加依赖:
在Flutter中,需要在pubspec.yaml 中添加一个元组作为依赖项。然后运行 pub get 来安装它。
主要导入。dart:
要添加元组功能,请将其添加到main.dart
Dart
import 'package:tuple/tuple.dart';
Dart
const t = Tuple2('geeksforgeeks', 10);
print(t.item1);
print(t.item2);
Dart
const t2 = Tuple3('geeksforgeeks', 'tutorial', 10);
print(t2.item1);
print(t2.withItem3(20));
Dart
const t3 = Tuple7(1, 2, 3, 4, 5, 6, 7);
print(t3.toList());
Dart
List items = [1, 2, 3, 4, 5, 6];
var t4 = Tuple6.fromList(items);
print(t4);
示例 1:
在Flutter中可以创建不同大小的元组,最大长度为 7。让我们看一个例子,我们创建一个大小为 2 的元组。元组中的项目是动态的,与数据类型无关。我们声明了一个 const 变量 t 并将其初始化为一个元组。然后我们通过 item1 和 item2 访问存储在 t 中的值来打印它们。
Dart
const t = Tuple2('geeksforgeeks', 10);
print(t.item1);
print(t.item2);
输出:
示例 2:
我们创建了一个长度为 2 的元组 t2 并访问了 item1,即“geeksforgeeks”。然后,我们使用 withItem3()函数替换了元组第三项的值。第三项值 10 将被替换为 20。
Dart
const t2 = Tuple3('geeksforgeeks', 'tutorial', 10);
print(t2.item1);
print(t2.withItem3(20));
输出:
示例 3:
让我们声明一个长度为 7 的元组,然后使用 toList() 方法将其转换为列表。
Dart
const t3 = Tuple7(1, 2, 3, 4, 5, 6, 7);
print(t3.toList());
输出:
示例 4:
我们还可以从列表中创建一个元组。例如,声明一个整数项列表,然后使用大小项长度的元组,并使用fromList()方法将该列表转换为元组。
Dart
List items = [1, 2, 3, 4, 5, 6];
var t4 = Tuple6.fromList(items);
print(t4);
输出: