Как использовать ChangeNotifier с абстрактным классом во Flutter? - PullRequest
0 голосов
/ 16 июня 2020

В моем приложении для дротиков я хотел использовать ChangeNotifier для своего класса аутентификации.

У меня есть абстрактный класс, а другой класс реализует методы.

abstract class AuthBase {
  Future<void> signIn(String email, String password);
  Future<void> signUp(String email);
  Future<void> signOut();
}

class Auth with ChangeNotifier implements AuthBase {
...
}

Как видите ChangeNotifier не используется с базовым классом.

Я бы хотел использовать ChangeNotifier с абстрактным классом. Но не уверен, как переопределить методы в классе Auth;

@override
  void addListener(listener) {
    // TODO: implement addListener
  }

  @override
  void dispose() {
    // TODO: implement dispose
  }

  @override
  // TODO: implement hasListeners
  bool get hasListeners => throw UnimplementedError();

  @override
  void notifyListeners() {
    // TODO: implement notifyListeners
  }

  @override
  void removeListener(listener) {
    // TODO: implement removeListener
  }

Может ли кто-нибудь помочь с этим?

...