Орнату

Add the package, then move navigation and overlays into explicit state. Keep imperative push/pop out of the same stack.

Бір ғана тәуелділік

Install with one pub command. No code generation setup is required.

Күйге негізделген API

You control a List<PageEntry> and optional OverlayRequest as pure state.

Біртіндеп енгізу

Бір функция ағынынан бастап, экраннан экранға біртіндеп көшіруге болады.

Орнату және бастау

pub add қолданып, беттер мен overlay үшін бастапқы түбір күйін байланыстырыңыз.

Команда

Қолданбаның бастапқы күйі

import 'package:declarative_nav/declarative_nav.dart';

class _AppRootState extends State<AppRoot> {
  OverlayRequest? _overlay;
  late List<PageEntry> _pages;

  @override
  void initState() {
    super.initState();
    _pages = const [
      PageEntry(key: 'home', name: '/home'),
    ];
  }
}
Шектеу

Бір стек ішінде PageEntry.key бірегей болып қалуы керек себебі ол Navigator бетінің сәйкестендіргішіне айналады.