我想在多个地方使用同一个小部件实例,一个地方的变化会同步到另一个地方。
但是在多个地方使用同一个实例看起来就像多个不同的实例。
那么我怎样才能实现这一壮举呢?
var test = InAppWebView(
// ...
);
Widget build(BuildContext context) {
return Scaffold(
body: PageView(
children: [
test, // widget one
test, // widget two
],
controller: _pageController,
physics: NeverScrollableScrollPhysics(),
onPageChanged: onPageChanged,
),
),
}
Run Code Online (Sandbox Code Playgroud)
我正在使用flutter_inappbrowser。
小部件一和小部件二使用相同的实例,但是当我用小部件一打开网页时,小部件二不受影响。
我希望小部件一和小部件二是同一个小部件,当小部件一改变时,小部件二也会受到影响。
我map用来处理Python3.6中的列表:
def calc(num):
if num > 5:
return None
return num * 2
r = map(lambda num: clac(num), range(1, 10))
print(list(r))
# => [2, 4, 6, 8, 10, None, None, None, None]
Run Code Online (Sandbox Code Playgroud)
我期望的结果是:[2, 4, 6, 8, 10]。
当然,我可以使用它filter来处理map结果。但是有没有办法map直接返回我想要的结果?