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
相关产品推荐
相关产品推荐

