在颤动中从父选择列表创建子选择列表

问题描述

我正在用颤振创建一个应用程序, 我想显示一个选定的列表 - 由:

  1. 文本(字符串)
  2. 文本字段
  3. 列表 当我按下列表元素时 - 显示一个由列表值组成的选定列表。 我开始编写代码,在 DropDownButton 中使用,但我卡在了带有“子类别选择列表”的部分

我是 Flutter 的新手,我很乐意提供任何帮助.. 如有必要 - 我将分享代码...

解决方法

嗨,您可以使用选择项为列表创建模型,然后使用它,例如:

class Model {
  String text;
  TextEditingController textField;
  bool expand;
  List<SubListModel> sublist;

  Model({this.sublist,this.text,this.textField});
}

class SubListModel{
  String text;
  TextEditingController textField;
  bool selected;
  SubListModel({this.text,this.selected,this.textField});
}

List<Model> dataList = [
  Model(sublist: [
    SubListModel(
        selected: false,text: 'test',textField: TextEditingController(text: 'test')),],textField: TextEditingController(text: 'test'),text: 'test')
];

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...