list - 在 Dart 列表的开头插入元素

标签 list flutter dart insert

我只是在 Flutter 中创建一个简单的 ToDo 应用程序。我正在管理列表中的所有待办事项。我想在列表的开头添加任何新的待办事项。我能够使用这种解决方法来实现这一目标。有没有更好的方法来做到这一点?

void _addTodoInList(BuildContext context){
    String val = _textFieldController.text;

    final newTodo = {
      "title": val,
      "id": Uuid().v4(),
      "done": false
    };

    final copiedTodos = List.from(_todos);

    _todos.removeRange(0, _todos.length);
    setState(() {
      _todos.addAll([newTodo, ...copiedTodos]);
    });

    Navigator.pop(context);
  }

最佳答案

使用 Listinsert() 方法添加项目,这里索引为 0 将其添加到开头。示例:

List<String> list = ["B", "C", "D"];
list.insert(0, "A"); // at index 0 we are adding A
// list now becomes ["A", "B", "C", "D"]

关于list - 在 Dart 列表的开头插入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57635916/

相关文章:

JQuery 删除列表项的最后数量

python - 使用步长 python 对列表的项目进行分组?

android - 使用 Android studio 创建后的空 flutter 项目

firebase - Future <dynamic>不是 “Widget”的子类型

flutter - 如何比较两张图像并突出 flutter 中新图像的差异?

python - str(列表[索引]) : IndexError: list index out of range

Python 排序问题

ios -/bin/sh :/packages/flutter_tools/bin/xcode_backend. sh: 没有那个文件或目录

android - Flutter abiFilters 不为所有架构生成 libflutter.so

flutter - 在模糊图像上的渐变( flutter )