首页 > 解决方案 > changedSubItem 方法未显示在日志中

问题描述

问题是,当我在 textformfield 中更改名称时,它不会在列表中更改

changeSubItem 方法

void changeSubItem(String value, int index) {
    final list = List<TaskSubItem>.from(state.list);
    var subItem = TaskSubItem(
      name: value,
      status: '1',
    );

    subItem = subItem.copyWith(
      name: subItem.name,
    );

    print(subItem);
  }

addSubItem 方法

 void addSubItem() {
    final list = List<TaskSubItem>.from(state.list);

    list.add(
      const TaskSubItem(
        name: '',
        status: '1',
      ),
    );
    state = state.copyWith(
      list: list,
    );
  }

TextFormField 使用这个

 child: TextFormField(
         onChanged: (value) {
           watch(newTasksProvider.notifier).changeSubItem(value, index);
             },

标签: flutterdart

解决方案


推荐阅读