Плагин Flushbar: Ошибка: метод 'attach' не определен для класса 'FocusScopeNode' - PullRequest
1 голос
/ 04 июля 2019

В моем предыдущем проекте я использовал плагин flushbar без ошибок.но мой новый проект при попытке использовать flushbar, я получил ошибку ..

Проект работает хорошо без flushbar.

полное сообщение об ошибке

Compiler message:
file:///Users/bhanukaisuru/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.7.0/lib/flushbar.dart:207:3: Error: Type 'FocusAttachment' not found.
  FocusAttachment _focusAttachment;
  ^^^^^^^^^^^^^^^
file:///Users/bhanukaisuru/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.7.0/lib/flushbar.dart:207:3: Error: 'FocusAttachment' isn't a type.
  FocusAttachment _focusAttachment;
  ^^^^^^^^^^^^^^^
file:///Users/bhanukaisuru/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.7.0/lib/flushbar.dart:228:35: Error: The method 'attach' isn't defined for the class 'FocusScopeNode'.
 - 'FocusScopeNode' is from 'package:flutter/src/widgets/focus_manager.dart' ('file:///Users/bhanukaisuru/Documents/flutter/packages/flutter/lib/src/widgets/focus_manager.dart').
Try correcting the name to the name of an existing method, or defining a method named 'attach'.
    _focusAttachment = _focusNode.attach(context);
                                  ^^^^^^
file:///Users/bhanukaisuru/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.7.0/lib/flushbar.dart:239:16: Error: The method 'dispose' isn't defined for the class 'FocusScopeNode'.
 - 'FocusScopeNode' is from 'package:flutter/src/widgets/focus_manager.dart' ('file:///Users/bhanukaisuru/Documents/flutter/packages/flutter/lib/src/widgets/focus_manager.dart').
Try correcting the name to the name of an existing method, or defining a method named 'dispose'.
    _focusNode.dispose();

Я попробовал эти четыре версии, но ничего не изменилось

  flushbar: ^1.3.0
  flushbar: ^1.5.3
  flushbar: ^1.7.0
  flushbar: ^1.6.0

, а также я использовал,

  FocusScope.of(context).requestFocus(FocusNode()),

1 Ответ

1 голос
/ 04 июля 2019

Я столкнулся с той же проблемой после обновления флаттера.Удалите ^ из вашего pubspec.yaml сейчас.Должно работать.

 flushbar: 1.5.3

Ссылка: https://github.com/flutter/flutter/issues/33827

...