Flutter Web - полоса прокрутки с ListView - _positions.isNotEmpty "ScrollController не привязан ни к каким представлениям прокрутки

Это мое дерево:

Это код функции сборки:

          return Scaffold(
  resizeToAvoidBottomInset: false,
  body: Scrollbar(
    isAlwaysShown: true,
    controller: controller,
    child: ListView(
      controller: controller,
      children: <Widget>[
        Container(
          color: model.cardThemeColor,
          height: 600,
        )
      ],
    ),
  ),
);

код из MyApp:

          @override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: () async {
        return Future.value(false);
      },
      child: Navigator(
        key: navigatorKey,
        observers: [
          FirebaseAnalyticsObserver(analytics: analytics),
        ],
        pages: [
          MaterialPage(child: getFirstScreen()),
        ],
        onPopPage: (route, result) {
          if (!route.didPop(result)) return false;
          show404 = false;
          notifyListeners();
          return true;
        },
      ),
    );
  }

а также:

        Widget getFirstScreen() {
  return prov.Provider<CalendarAppointmentScreenBloc>(
    create: (c) => CalendarAppointmentScreenBloc(),
    child: prov.Consumer<CalendarAppointmentScreenBloc>(
      builder: (__, bloc, _) => CalendarAppointmentScreen(
        bloc: bloc,
        analytics: analytics,
      ),
    ),
  );

}

Если я удалю isAlwaysShown, у меня не будет ошибки. Ошибка появляется после завершения функции сборки. Я не вызываю явно функции контроллера.

0 ответов

Другие вопросы по тегам