小编she*_*r s的帖子

状态更新时消费者小部件不会重建 UI

我正在使用 flutter Riverpod(State Notifier Provider)进行状态管理。当我更新状态时,消费者小部件不会重建自身,因此即使我的状态正在更新,UI 也不会更新。我无法调试原因。

Pubspec.yaml

   flutter_riverpod: ^0.14.0+3
Run Code Online (Sandbox Code Playgroud)

Riverpod StateNotifier 提供商

    final dataListModelProvider=StateNotifierProvider((ref)=>ExampleProvider ([]));
Run Code Online (Sandbox Code Playgroud)

供应商


  class ExampleProvider extends StateNotifier<List<Example>>{

     ExampleProvider (List<Example> state):super(state ?? []);

     void createExample(Map exampleData) async{
     try{
        var response= await ExampleDao().createExampleData(exampleData);      // API request - working fine( All the data is coming back from API as expected)
       print(" ===== CREATED EXAMPLE TYPE===========");
       Example example=response;
       List<Example> listExampleData= [...state,example];
       print("========== INITIAL STATE =============Count = ${state.length}");
       print(state);
       state=listExampleData;
       print("========== UPDATED STATE =============Count = ${state.length}");
       print(state);
     }
    }catch(error,stackTrace){
         print(error);
         print(stackTrace);
      } …
Run Code Online (Sandbox Code Playgroud)

state-management dart flutter riverpod

5
推荐指数
0
解决办法
550
查看次数

标签 统计

dart ×1

flutter ×1

riverpod ×1

state-management ×1