【问题标题】:Riverpod is not rebulding expected widgetRiverpod 没有重建预期的小部件
【发布时间】:2021-07-18 19:57:25
【问题描述】:

我正在试用 Riverpod。当我尝试“观看”时(就像我对提供者所做的那样),小部件没有更新。如果我返回并返回此页面,那么它会重建并且我会看到更改。

final randomize = Provider((_) => RandomizeChangeNotifier());
...
...
Text(
      ref.watch(randomize).randomNumber?.toString() ??
          'Generate A Random Number',
      style: TextStyle(fontSize: 16),
    )

ChangeNotifier 类:

class RandomizeChangeNotifier extends ChangeNotifier {

  final random = Random();
  
  int? _randomNumber;

  get randomNumber => _randomNumber;

  int min = 0;
  int max = 0;

  generateRandomNumber(){

    _randomNumber = min + random.nextInt(max + 1 - min);
    notifyListeners();
  }

}

完整的回购链接:https://github.com/Cyberavater/randomizer

【问题讨论】:

    标签: flutter riverpod


    【解决方案1】:
    final randomize = Provider((_) => RandomizeChangeNotifier());
    

    应该是一个 ChangeNotiferProvider

    final randomize = ChangeNotifierProvider((_) => RandomizeChangeNotifier());
    

    【讨论】:

      猜你喜欢
      • 2022-07-22
      • 1970-01-01
      • 2021-03-27
      • 2020-02-10
      • 2019-12-24
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多