You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中如何通过函数向列表添加自定义Model实例?

实现代码片段

1. 基础添加函数

这个函数接收指定的食材名称、质量、单位参数,创建add_ingredients_list实例并添加到目标列表中:

void addIngredient(String name, String mass, String unit) {
  added_ingredients_list.add(
    add_ingredients_list(name, mass, unit)
  );
}

2. 带随机值的添加函数

如果需要自动生成随机食材数据添加到列表,可以先准备候选的食材名称、单位集合,再通过Random类随机选取并生成实例:

import 'dart:math';

// 预定义候选数据
final List<String> _ingredientNames = [
  "面粉", "鸡蛋", "牛奶", "黄油", "白砂糖", "盐", "酵母", "巧克力"
];
final List<String> _massUnits = ["g", "ml", "勺", "杯"];
final Random _random = Random();

void addRandomIngredient() {
  // 随机选取食材名称
  String randomName = _ingredientNames[_random.nextInt(_ingredientNames.length)];
  // 随机生成1-200范围内的质量值并转为字符串
  String randomMass = _random.nextInt(200).toString();
  // 随机选取质量单位
  String randomUnit = _massUnits[_random.nextInt(_massUnits.length)];

  // 将生成的随机实例加入列表
  added_ingredients_list.add(
    add_ingredients_list(randomName, randomMass, randomUnit)
  );
}

调用示例

// 添加指定参数的食材
addIngredient("橄榄油", "50", "ml");

// 批量添加10个随机食材
for (int i = 0; i < 10; i++) {
  addRandomIngredient();
}

小提示

Dart编码规范中,类名建议使用大驼峰命名(比如AddIngredientList),变量和函数名使用小驼峰(比如addedIngredientsList),能有效提升代码可读性。

内容的提问来源于stack exchange,提问作者Semjon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 01:31:03