Я следовал этой кодовой лаборатории , чтобы изучить Дарт / Флаттер.Я попытался отредактировать некоторый источник, чтобы сделать этот код лучше.
class ChatScreenState extends State<ChatScreen> with TickerProviderStateMixin {
final List<ChatMessageView> _chatMessageViewList = <ChatMessageView>[];
final TextEditingController _textController = new TextEditingController();
final AnimationController _chatMessageAnimationController;
bool _isComposing = false;
ChatScreenState() {
_chatMessageAnimationController = new AnimationController(
duration: new Duration(microseconds: 700),
vsync: this,
);
}
...
}
Я планировал повторно использовать экземпляр AnimationController, потому что мне нужно создать его столько же, сколько и в списке.Тем не менее, я не могу использовать ключевое слово this
в любом случае.Я понял это сообщение об ошибке, но мне интересно, есть ли способы присвоить ключевое слово this
конечному свойству текущего класса?