Я работаю над многими учебниками на blo c с флаттером и сталкиваюсь с некоторыми несоответствиями.
Я использую Android studio и создаю код blo c с помощью плагина Intellij v1.6.0.
Для bloc_event я продолжаю видеть примеры, которые выглядят так .
@immutable
abstract class FruitEvent extends Equatable {
FruitEvent([List props = const []]) : super(props);
}
Когда я генерирую свои файлы blo c и смотрю на исходный _event, который генерирует, это выглядит так:
@immutable
abstract class SongEvent extends Equatable {
const SongEvent();
}
Если я изменяю свой код, который генерируется для включения следующего ...
[List props = const []]) : super(props)
Затем я получаю следующую ошибку "Слишком много позиционных аргументов, 0 ожидается, 1 найдено", которая ссылается на подпорки в конце строки, показанной выше.
Если я оставлю свой код так, как он был сгенерирован плагином blo c, а затем попытаюсь реализовать мои события, добавив следующее ...
class AddSong extends SongEvent {}
Тогда я получу ошибку «Отсутствует конкретная реализация« getter Equatable.props »
Вот мой текущий блок / song_event.dart
import 'package:equatable/equatable.dart';
import 'package:meta/meta.dart';
@immutable
abstract class SongEvent extends Equatable {
const SongEvent();
}
class AddSong extends SongEvent {}
Вопрос Должен ли я использовать строку, которая имеет реквизит в нем, как показано в примере FuitEvent?
Я делаю Я не понимаю, что мне здесь не хватает, и почему это выдает ошибку, когда я пытаюсь использовать тот же метод, который показан во многих руководствах.