为什么 Riverpod 不允许我实例化 ProviderScope?

Why isn't Riverpod allowing me to instantiate ProviderScope?

我正在研究 Riverpod 文档,从 ProviderScope(来自 https://riverpod.dev/docs/concepts/providers)开始。但是我的应用程序不是函数,所以最后一行失败了。我该如何解决这个问题?

const app = MaterialApp
(
    title: Messages.Ordigi,
    initialRoute: '/',
    routes: Routes.getRoutes,
);
runApp(ProviderScope(child: app()));  // ERROR: The expression doesn't evaluate to a function, so it can't be invoked

app 是一个 MaterialApp 而不是一个函数,所以你不应该写成 app()

设置直接传递它应该可以,试试:

const app = MaterialApp
(
    title: Messages.Ordigi,
    initialRoute: '/',
    routes: Routes.getRoutes,
);
runApp(ProviderScope(child: app));