dart 弹出当前页面后,一个futureProvider在Flutter使用riverpod

enxuqcxy  于 2023-06-19  发布在  Flutter
关注(0)|答案(1)|浏览(111)

我想弹出一个完整的future后的当前屏幕,futureProvider在riverpod提供的futureProvider。我使用了result.when和导航返回,但它不起作用。
我有一个futureProvider,它返回一个对象:

final addContentFutureProvider =
    FutureProvider.family<ContentCollection?, AddContentParams>(
        (ref, params) => ref.watch(databaseHelperProvider).addContent(params));

我想弹出当前页面后,这个未来,我用这种方式测试它,但我不工作:

ref
                        .read(addContentFutureProvider(
                          AddContentParams(
                            languageCode: languageDropDownValue,
                            title: titleController.text,
                            mainContent: contentController.text,
                            source: urlController.text,
                          ),
                        ))
                        .when(
                          data: (data) {
                            context.pop(data);
                          },
                          error: (error, stackTrace) {},
                          loading: () {},
                        );
hsgswve4

hsgswve41#

build方法中使用ref.watch

ref.watch(addContentFutureProvider(...)).when(...);

相关问题