小编Mar*_*Zhu的帖子

如何在flutter中重用同一小部件​​的内容?

我想在多个地方使用同一个小部件实例,一个地方的变化会同步到另一个地方。

但是在多个地方使用同一个实例看起来就像多个不同的实例。

那么我怎样才能实现这一壮举呢?

  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

小部件一和小部件二使用相同的实例,但是当我用小部件一打开网页时,小部件二不受影响。

我希望小部件一和小部件二是同一个小部件,当小部件一改变时,小部件二也会受到影响。

dart flutter

7
推荐指数
1
解决办法
1185
查看次数

在Python3的map函数中排除空值

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直接返回我想要的结果?

python python-3.x map-function

1
推荐指数
1
解决办法
317
查看次数

标签 统计

dart ×1

flutter ×1

map-function ×1

python ×1

python-3.x ×1