我有與此問題中描述的完全相同的問題,但我想在推送螢屏中重用提供程式。例如:如果我讓 ChangeNotifierProvider 包裝了 screenA,然后我使用 Navigator.of(context).push... 從 screenA 推送到 screenB,我想訪問 screenB 上的提供程式,而不必將其作為爭論。我無法按照上一個問題的答案進行操作
uj5u.com熱心網友回復:
解決方案:將提供者移動到 MaterialApp 之上,之后您可以從 screenA、B、C 等任何地方訪問提供者,而無需將其作為引數傳遞
void main() => runApp(
ChangeNotifierProvider(
create: (_) => YourProvider(),
child: MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData.light(),
home: Home()
),
),
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/398620.html
上一篇:如何訪問FlutterWidget中的“索引”屬性:minhhung2556/Romantic_project_flutter_horizo??ntal_featured_list?
