трепетать SliverAppBar с AndroidView - передавая жесты обеим проблемам - PullRequest
0 голосов
/ 22 марта 2019

Я хочу использовать SilverAppBar с AndroidView в качестве тела, когда я передаю жесты, используя gestureRecognizers в 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'),
          ),
        )
      ];
    },
  );
}
...