path_stack 0.0.1+1
path_stack: ^0.0.1+1 copied to clipboard
A Stateful Stack that uses string paths as keys.
example/lib/main.dart
import 'package:example/simple_tab_example.dart';
import 'package:flutter/material.dart';
import 'package:path_stack/path_stack.dart';
import 'advanced_tab_example_pages.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(home: Scaffold(body: SimpleTabExample()));
//return MaterialApp(home: Scaffold(body: AdvancedTabExample()));
}
}
Widget foo() {
String currentPath = "";
return PathStack(
path: currentPath,
entries: [
PathStackEntry(path: "/home", builder: (_, __) => HomePage("")),
PathStackEntry(
path: "/settings/",
builder: (_, __) {
return PathStack(
path: currentPath,
// By setting parent path, our sub route 'alerts' will actually match '/settings/alerts`
parentPath: "/settings/",
entries: [
PathStackEntry(path: "alerts", builder: (_, __) => AlertSettings("")),
PathStackEntry(path: "profile", builder: (_, __) => ProfileSettings("")),
PathStackEntry(path: "billing", builder: (_, __) => BillingSettings("")),
],
);
},
),
],
);
}