【发布时间】:2019-03-08 17:24:54
【问题描述】:
假设我的 App() 包含一些小部件,为了使代码看起来更漂亮,我为子小部件创建了类。现在这些子小部件包含 onTap 函数,这些函数应该替换 App() 上的小部件,那么我该如何解决这类问题呢?
【问题讨论】:
-
您想导航到另一个屏幕吗?能不能加点代码详细解释一下?
假设我的 App() 包含一些小部件,为了使代码看起来更漂亮,我为子小部件创建了类。现在这些子小部件包含 onTap 函数,这些函数应该替换 App() 上的小部件,那么我该如何解决这类问题呢?
【问题讨论】:
您正在执行的某些代码或您尝试“替换小部件”的代码会很有用。
如果替换是指在另一个位置显示不同的小部件,那么您只需使用布尔值来决定显示哪个小部件。这些是我将要执行的步骤。
见下文
childWidget(onSwapWidget: (){
setState((){
// toggle the original widget state
showingOriginalWidget = !showOriginalWidget;
});
});
例子
...
child: showingOriginalWidget ? originalWidget() : swappedOutWidget()
...
这应该可以解决问题。
【讨论】: