Flutter时主窗口与子窗口的同步状态

hrysbysz  于 7个月前  发布在  Flutter
关注(0)|答案(1)|浏览(86)

我想在flutter项目中同步主窗口和子窗口之间的状态。正如你所知道的,我可以使用desktop_multi_window包创建多个窗口。在那个时候,我想在所有窗口中使用相同的状态-主窗口和子窗口。换句话说,如果我在主窗口中单击按钮更改状态,它必须反映到子窗口。我如何解决这个问题?我使用riverpod进行状态管理。
我认为它会工作,不做任何额外的工作。

zf9nrax1

zf9nrax11#

你可以像这样创建一个控制器:

@riverpod
class IsValidBirthdayController extends _$IsValidBirthdayController {
  @override
  bool build() {
    return false;
  }
}

字符串
通过以下方式聆听其变化:

ref.watch(isValidBirthdayControllerProvider)


更改方式:

ref.watch(isValidBirthdayControllerProvider.notifier).state = false;

相关问题