ස්ථාපනය

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

එකම dependency එක

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

තත්ත්ව-කේන්ද්‍රීය API

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

ක්‍රමික අනුගත වීම

එක feature flow එකකින් ආරම්භ කර තිරයෙන් තිරයට මාරු වන්න.

ස්ථාපනය සහ ආරම්භකරණය

pub add භාවිතා කර, පසුව පිටු සහ overlay සඳහා ආරම්භක root state සම්බන්ධ කරන්න.

Command

ආරම්භක යෙදුම් තත්ත්වය

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'),
    ];
  }
}
Constraint

එක stack එකක් තුළ, PageEntry.key අද්විතීයවම තිබිය යුතුය එය Navigator පිටු හැඳුනුම බවට පත්වන නිසා.