我正在使用 flutter Riverpod(State Notifier Provider)进行状态管理。当我更新状态时,消费者小部件不会重建自身,因此即使我的状态正在更新,UI 也不会更新。我无法调试原因。
flutter_riverpod: ^0.14.0+3
Run Code Online (Sandbox Code Playgroud)
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)