INNER CODE UNIT · Dart

_FlowBuilderState

felangel/flow_builder · lib/flow_builder.dart:89

class _FlowBuilderState<T> extends State<FlowBuilder<T>> {
  late FlowController<T> _controller;

  final _history = ListQueue<T>();
  var _pages = <Page<dynamic>>[];
  var _didPop = false;
  late final GlobalObjectKey<NavigatorState> _navigatorKey;
  NavigatorState? get _navigator => _navigatorKey.currentState;
  T get _state => _controller.state;
  bool get _canPop => _pages.length > 1 || (_navigator?.canPop() ?? false);

  @override
  void initState() {
    super.initState();
    _navigatorKey = GlobalObjectKey<NavigatorState>(this);
    _SystemNavigationObserver.add(_pop);
    _controller = _initController(widget.state);
    _pages = widget.onGeneratePages(_state, List.of(_pages));

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…