用AndroidView使SliverAppBar颤抖-将手势传递给两个问题

时间:2019-03-22 11:15:08

标签: flutter flutter-sliver flutter-platform-channel

当我使用 AndroidView 中的gestureRecognizers传递手势时,我想使用 SilverAppBar AndroidView 作为主体> SilverBar 永远不会收到它。我知道GestureArena用于消除手势歧义。但是我仍然不知道如何处理这个问题。事实是, AndroidView 也包含可滚动的内容。

Widget _createWidget(BuildContext context) {
  return NestedScrollView(
    body: AndroidView(
      hitTestBehavior: PlatformViewHitTestBehavior.opaque,
      viewType: 'view',
      onPlatformViewCreated: (int id) {},
      gestureRecognizers: Set()
        ..add(Factory<EagerGestureRecognizer>(
                () => EagerGestureRecognizer())),
    ),
    headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
      return <Widget>[
        SliverAppBar(
          snap: false,
          expandedHeight: 200.0,
          floating: false,
          pinned: true,
          flexibleSpace: FlexibleSpaceBar(
            collapseMode: CollapseMode.none,
            title: Text('Flex bar'),
          ),
        )
      ];
    },
  );
}

0 个答案:

没有答案