#flutter #dart
#flutter #dart
Вопрос:
Привет, я создавал приложение Todo в flutter, но застрял из-за ошибки в моем коде: `Ошибка: тип аргумента ‘List<Todo /1 />’ не может быть присвоен типу параметра ‘List<Todo / 2 />’.
- ‘Список’ взят из ‘dart: core’.
- ‘Задача /1/’ взята из ‘package:Database/main.dart’ (‘библиотека /main.dart’).
- ‘Todo/2/’ из ‘package:Database/model/Todo.dart’ (‘библиотека / модель /Todo.dart’). ? новый список задач (todo: ToDoList)`
Все типы имеют List, но это говорит мне, что значения не могут быть присвоены. Я пробовал кастинг, но, похоже, проблема не устранена. Итак, мой вопрос в том, в чем разница между типами списков. если я знаю, что могу найти исправление самостоятельно (я пытаюсь полагаться на свои знания вещей, чтобы исправить ошибки. это вызов для меня самого).
Ответ №1:
Похоже, у вас есть два разных класса с одинаковым именем.
Даже при одинаковом имени класса эти классы разные. Вы можете сопоставить свой первый список со списком типов, используя функцию map:
list.map( (todo1) => Todo2()).ToList()
Ответ №2:
вы можете импортировать Todo
класс, подобный import 'package:Database/model/Todo.dart' as model
, и ваш список будет выглядеть следующим образом: List<model.Todo>
.
Комментарии:
1. Большое вам спасибо. У меня было два класса с одинаковыми именами, поэтому Flutter не понял, на какой из них я указываю.