From ab37081a79cd88b4517904b0536cf5dc53ff3668 Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Wed, 29 Jun 2022 01:14:32 +0200 Subject: [PATCH 01/16] [bottom_navigation_complex] init --- examples/bottom_navigation_complex/.gitignore | 55 +++++++++ examples/bottom_navigation_complex/.metadata | 45 +++++++ examples/bottom_navigation_complex/README.md | 6 + .../bottom_navigation_complex.png | Bin 0 -> 453050 bytes .../bottom_navigation_complex/lib/main.dart | 115 ++++++++++++++++++ .../bottom_navigation_complex/pubspec.yaml | 26 ++++ 6 files changed, 247 insertions(+) create mode 100644 examples/bottom_navigation_complex/.gitignore create mode 100644 examples/bottom_navigation_complex/.metadata create mode 100644 examples/bottom_navigation_complex/README.md create mode 100644 examples/bottom_navigation_complex/bottom_navigation_complex.png create mode 100644 examples/bottom_navigation_complex/lib/main.dart create mode 100644 examples/bottom_navigation_complex/pubspec.yaml diff --git a/examples/bottom_navigation_complex/.gitignore b/examples/bottom_navigation_complex/.gitignore new file mode 100644 index 0000000..f28b7b4 --- /dev/null +++ b/examples/bottom_navigation_complex/.gitignore @@ -0,0 +1,55 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release + +# Remove platform specific folders +android +ios +linux +macos +web +windows diff --git a/examples/bottom_navigation_complex/.metadata b/examples/bottom_navigation_complex/.metadata new file mode 100644 index 0000000..48c6a02 --- /dev/null +++ b/examples/bottom_navigation_complex/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: 676cefaaff197f27424942307668886253e1ec35 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + - platform: android + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + - platform: ios + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + - platform: linux + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + - platform: macos + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + - platform: web + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + - platform: windows + create_revision: 676cefaaff197f27424942307668886253e1ec35 + base_revision: 676cefaaff197f27424942307668886253e1ec35 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/examples/bottom_navigation_complex/README.md b/examples/bottom_navigation_complex/README.md new file mode 100644 index 0000000..c997bbf --- /dev/null +++ b/examples/bottom_navigation_complex/README.md @@ -0,0 +1,6 @@ +# Bottom Navigation Complex + +

+ + +Run `flutter create .` to generate all necessary files, if needed. \ No newline at end of file diff --git a/examples/bottom_navigation_complex/bottom_navigation_complex.png b/examples/bottom_navigation_complex/bottom_navigation_complex.png new file mode 100644 index 0000000000000000000000000000000000000000..37ed3c7f333c4946161bbb35fe08a264438871e5 GIT binary patch literal 453050 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 B9Nz!{ literal 0 HcmV?d00001 diff --git a/examples/bottom_navigation_complex/lib/main.dart b/examples/bottom_navigation_complex/lib/main.dart new file mode 100644 index 0000000..202509b --- /dev/null +++ b/examples/bottom_navigation_complex/lib/main.dart @@ -0,0 +1,115 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({Key? key}) : super(key: key); + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + theme: ThemeData( + // This is the theme of your application. + // + // Try running your application with "flutter run". You'll see the + // application has a blue toolbar. Then, without quitting the app, try + // changing the primarySwatch below to Colors.green and then invoke + // "hot reload" (press "r" in the console where you ran "flutter run", + // or simply save your changes to "hot reload" in a Flutter IDE). + // Notice that the counter didn't reset back to zero; the application + // is not restarted. + primarySwatch: Colors.blue, + ), + home: const MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({Key? key, required this.title}) : super(key: key); + + // This widget is the home page of your application. It is stateful, meaning + // that it has a State object (defined below) that contains fields that affect + // how it looks. + + // This class is the configuration for the state. It holds the values (in this + // case the title) provided by the parent (in this case the App widget) and + // used by the build method of the State. Fields in a Widget subclass are + // always marked "final". + + final String title; + + @override + State createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + int _counter = 0; + + void _incrementCounter() { + setState(() { + // This call to setState tells the Flutter framework that something has + // changed in this State, which causes it to rerun the build method below + // so that the display can reflect the updated values. If we changed + // _counter without calling setState(), then the build method would not be + // called again, and so nothing would appear to happen. + _counter++; + }); + } + + @override + Widget build(BuildContext context) { + // This method is rerun every time setState is called, for instance as done + // by the _incrementCounter method above. + // + // The Flutter framework has been optimized to make rerunning build methods + // fast, so that you can just rebuild anything that needs updating rather + // than having to individually change instances of widgets. + return Scaffold( + appBar: AppBar( + // Here we take the value from the MyHomePage object that was created by + // the App.build method, and use it to set our appbar title. + title: Text(widget.title), + ), + body: Center( + // Center is a layout widget. It takes a single child and positions it + // in the middle of the parent. + child: Column( + // Column is also a layout widget. It takes a list of children and + // arranges them vertically. By default, it sizes itself to fit its + // children horizontally, and tries to be as tall as its parent. + // + // Invoke "debug painting" (press "p" in the console, choose the + // "Toggle Debug Paint" action from the Flutter Inspector in Android + // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) + // to see the wireframe for each widget. + // + // Column has various properties to control how it sizes itself and + // how it positions its children. Here we use mainAxisAlignment to + // center the children vertically; the main axis here is the vertical + // axis because Columns are vertical (the cross axis would be + // horizontal). + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'You have pushed the button this many times:', + ), + Text( + '$_counter', + style: Theme.of(context).textTheme.headline4, + ), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: const Icon(Icons.add), + ), // This trailing comma makes auto-formatting nicer for build methods. + ); + } +} diff --git a/examples/bottom_navigation_complex/pubspec.yaml b/examples/bottom_navigation_complex/pubspec.yaml new file mode 100644 index 0000000..711bc6d --- /dev/null +++ b/examples/bottom_navigation_complex/pubspec.yaml @@ -0,0 +1,26 @@ +name: bottom_navigation_complex +description: Complex bottom navigation example app. + +publish_to: 'none' + +version: 1.0.0+1 + +environment: + sdk: ">=2.17.5 <3.0.0" + +dependencies: + flutter: + sdk: flutter + beamer: + path: ../../package + + cupertino_icons: ^1.0.3 + +dev_dependencies: + flutter_test: + sdk: flutter + + flutter_lints: ^2.0.0 + +flutter: + uses-material-design: true \ No newline at end of file From 64f04a01bcde128f20528dccac451ffc77ba405d Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Wed, 29 Jun 2022 02:06:42 +0200 Subject: [PATCH 02/16] [bottom_navigation_complex] Add LayoutLocation & SettingsLocation --- .../bottom_navigation_complex.drawio | 1 + .../bottom_navigation_complex/lib/app.dart | 21 ++++ .../bottom_navigation_complex/lib/main.dart | 115 +----------------- .../lib/routers/app.router.dart | 22 ++++ .../lib/routers/articles.router.dart | 13 ++ .../lib/routers/books.router.dart | 13 ++ .../routers/locations/layout.locations.dart | 13 ++ .../routers/locations/settings.locations.dart | 15 +++ .../lib/screens/articles.screen.dart | 24 ++++ .../lib/screens/books.screen.dart | 24 ++++ .../lib/screens/layout.screen.dart | 65 ++++++++++ .../lib/screens/loading.screen.dart | 30 +++++ .../lib/screens/settings.screen.dart | 12 ++ 13 files changed, 257 insertions(+), 111 deletions(-) create mode 100644 examples/bottom_navigation_complex/bottom_navigation_complex.drawio create mode 100644 examples/bottom_navigation_complex/lib/app.dart create mode 100644 examples/bottom_navigation_complex/lib/routers/app.router.dart create mode 100644 examples/bottom_navigation_complex/lib/routers/articles.router.dart create mode 100644 examples/bottom_navigation_complex/lib/routers/books.router.dart create mode 100644 examples/bottom_navigation_complex/lib/routers/locations/layout.locations.dart create mode 100644 examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart create mode 100644 examples/bottom_navigation_complex/lib/screens/articles.screen.dart create mode 100644 examples/bottom_navigation_complex/lib/screens/books.screen.dart create mode 100644 examples/bottom_navigation_complex/lib/screens/layout.screen.dart create mode 100644 examples/bottom_navigation_complex/lib/screens/loading.screen.dart create mode 100644 examples/bottom_navigation_complex/lib/screens/settings.screen.dart diff --git a/examples/bottom_navigation_complex/bottom_navigation_complex.drawio b/examples/bottom_navigation_complex/bottom_navigation_complex.drawio new file mode 100644 index 0000000..4accc5c --- /dev/null +++ b/examples/bottom_navigation_complex/bottom_navigation_complex.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/examples/bottom_navigation_complex/lib/app.dart b/examples/bottom_navigation_complex/lib/app.dart new file mode 100644 index 0000000..352e98f --- /dev/null +++ b/examples/bottom_navigation_complex/lib/app.dart @@ -0,0 +1,21 @@ +import 'package:bottom_navigation_complex/routers/app.router.dart'; +import 'package:bottom_navigation_complex/screens/loading.screen.dart'; +import 'package:flutter/material.dart'; +import 'package:beamer/beamer.dart'; + +class App extends StatelessWidget { + static BeamerDelegate router = routerDelegate; + + const App({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp.router( + debugShowCheckedModeBanner: false, + routerDelegate: router, + routeInformationParser: BeamerParser(), + backButtonDispatcher: BeamerBackButtonDispatcher(delegate: router, alwaysBeamBack: true), + builder: (context, child) => LoadingScreen(child: child), + ); + } +} diff --git a/examples/bottom_navigation_complex/lib/main.dart b/examples/bottom_navigation_complex/lib/main.dart index 202509b..f2da9dc 100644 --- a/examples/bottom_navigation_complex/lib/main.dart +++ b/examples/bottom_navigation_complex/lib/main.dart @@ -1,115 +1,8 @@ +import 'package:bottom_navigation_complex/app.dart'; import 'package:flutter/material.dart'; +import 'package:beamer/beamer.dart'; void main() { - runApp(const MyApp()); -} - -class MyApp extends StatelessWidget { - const MyApp({Key? key}) : super(key: key); - - // This widget is the root of your application. - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - theme: ThemeData( - // This is the theme of your application. - // - // Try running your application with "flutter run". You'll see the - // application has a blue toolbar. Then, without quitting the app, try - // changing the primarySwatch below to Colors.green and then invoke - // "hot reload" (press "r" in the console where you ran "flutter run", - // or simply save your changes to "hot reload" in a Flutter IDE). - // Notice that the counter didn't reset back to zero; the application - // is not restarted. - primarySwatch: Colors.blue, - ), - home: const MyHomePage(title: 'Flutter Demo Home Page'), - ); - } -} - -class MyHomePage extends StatefulWidget { - const MyHomePage({Key? key, required this.title}) : super(key: key); - - // This widget is the home page of your application. It is stateful, meaning - // that it has a State object (defined below) that contains fields that affect - // how it looks. - - // This class is the configuration for the state. It holds the values (in this - // case the title) provided by the parent (in this case the App widget) and - // used by the build method of the State. Fields in a Widget subclass are - // always marked "final". - - final String title; - - @override - State createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State { - int _counter = 0; - - void _incrementCounter() { - setState(() { - // This call to setState tells the Flutter framework that something has - // changed in this State, which causes it to rerun the build method below - // so that the display can reflect the updated values. If we changed - // _counter without calling setState(), then the build method would not be - // called again, and so nothing would appear to happen. - _counter++; - }); - } - - @override - Widget build(BuildContext context) { - // This method is rerun every time setState is called, for instance as done - // by the _incrementCounter method above. - // - // The Flutter framework has been optimized to make rerunning build methods - // fast, so that you can just rebuild anything that needs updating rather - // than having to individually change instances of widgets. - return Scaffold( - appBar: AppBar( - // Here we take the value from the MyHomePage object that was created by - // the App.build method, and use it to set our appbar title. - title: Text(widget.title), - ), - body: Center( - // Center is a layout widget. It takes a single child and positions it - // in the middle of the parent. - child: Column( - // Column is also a layout widget. It takes a list of children and - // arranges them vertically. By default, it sizes itself to fit its - // children horizontally, and tries to be as tall as its parent. - // - // Invoke "debug painting" (press "p" in the console, choose the - // "Toggle Debug Paint" action from the Flutter Inspector in Android - // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) - // to see the wireframe for each widget. - // - // Column has various properties to control how it sizes itself and - // how it positions its children. Here we use mainAxisAlignment to - // center the children vertically; the main axis here is the vertical - // axis because Columns are vertical (the cross axis would be - // horizontal). - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Text( - 'You have pushed the button this many times:', - ), - Text( - '$_counter', - style: Theme.of(context).textTheme.headline4, - ), - ], - ), - ), - floatingActionButton: FloatingActionButton( - onPressed: _incrementCounter, - tooltip: 'Increment', - child: const Icon(Icons.add), - ), // This trailing comma makes auto-formatting nicer for build methods. - ); - } + Beamer.setPathUrlStrategy(); + runApp(const App()); } diff --git a/examples/bottom_navigation_complex/lib/routers/app.router.dart b/examples/bottom_navigation_complex/lib/routers/app.router.dart new file mode 100644 index 0000000..77847cc --- /dev/null +++ b/examples/bottom_navigation_complex/lib/routers/app.router.dart @@ -0,0 +1,22 @@ +import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/routers/locations/layout.locations.dart'; +import 'package:bottom_navigation_complex/routers/locations/settings.locations.dart'; + +final BeamerDelegate routerDelegate = BeamerDelegate( + setBrowserTabTitle: false, + initialPath: '/Books', + routeListener: (_, delegate) { + print("${'=' * 15} History ${'=' * 15}"); + delegate.beamingHistory.asMap().entries.forEach((beamHistory) { + for (var history in beamHistory.value.history) { + print('beamlocation ${beamHistory.key}: \t path: ${history.routeInformation.location}'); + } + }); + }, + locationBuilder: BeamerLocationBuilder( + beamLocations: [ + LayoutLocation(), + SettingsLocation(), + ], + ), +); diff --git a/examples/bottom_navigation_complex/lib/routers/articles.router.dart b/examples/bottom_navigation_complex/lib/routers/articles.router.dart new file mode 100644 index 0000000..9ee89be --- /dev/null +++ b/examples/bottom_navigation_complex/lib/routers/articles.router.dart @@ -0,0 +1,13 @@ +import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/screens/articles.screen.dart'; +import 'package:flutter/foundation.dart'; + +final BeamerDelegate articlesRouterDelegate = BeamerDelegate( + setBrowserTabTitle: false, + initialPath: '/Articles', + locationBuilder: RoutesLocationBuilder( + routes: { + '/Articles': (context, state, data) => const BeamPage(key: ValueKey('articles'), child: ArticleScreen()), + }, + ), +); diff --git a/examples/bottom_navigation_complex/lib/routers/books.router.dart b/examples/bottom_navigation_complex/lib/routers/books.router.dart new file mode 100644 index 0000000..83b86e6 --- /dev/null +++ b/examples/bottom_navigation_complex/lib/routers/books.router.dart @@ -0,0 +1,13 @@ +import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/screens/books.screen.dart'; +import 'package:flutter/foundation.dart'; + +final BeamerDelegate booksRouterDelegate = BeamerDelegate( + setBrowserTabTitle: false, + initialPath: '/Books', + locationBuilder: RoutesLocationBuilder( + routes: { + '/Books': (context, state, data) => const BeamPage(key: ValueKey('books'), child: Books()), + }, + ), +); diff --git a/examples/bottom_navigation_complex/lib/routers/locations/layout.locations.dart b/examples/bottom_navigation_complex/lib/routers/locations/layout.locations.dart new file mode 100644 index 0000000..2d000bb --- /dev/null +++ b/examples/bottom_navigation_complex/lib/routers/locations/layout.locations.dart @@ -0,0 +1,13 @@ +import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/screens/layout.screen.dart'; +import 'package:flutter/widgets.dart'; + +class LayoutLocation extends BeamLocation { + @override + List get pathPatterns => ['/Books', '/Articles']; + + @override + List buildPages(BuildContext context, BeamState state) => [ + const BeamPage(key: ValueKey('layout'), child: LayoutScreen()), + ]; +} diff --git a/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart b/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart new file mode 100644 index 0000000..126d73c --- /dev/null +++ b/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart @@ -0,0 +1,15 @@ +import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/routers/locations/layout.locations.dart'; +import 'package:bottom_navigation_complex/screens/settings.screen.dart'; +import 'package:flutter/widgets.dart'; + +class SettingsLocation extends BeamLocation { + @override + List get pathPatterns => ['/Settings']; + + @override + List buildPages(BuildContext context, BeamState state) => [ + ...LayoutLocation().buildPages(context, state), + const BeamPage(key: ValueKey('settings'), child: SettingsScreen()), + ]; +} diff --git a/examples/bottom_navigation_complex/lib/screens/articles.screen.dart b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart new file mode 100644 index 0000000..bc8a798 --- /dev/null +++ b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; + +class ArticleScreen extends StatefulWidget { + const ArticleScreen({super.key}); + + @override + State createState() => _ArticleScreenState(); +} + +class _ArticleScreenState extends State { + int counter = 0; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('Articles')), + floatingActionButton: FloatingActionButton( + heroTag: null, + child: Text('$counter'), + onPressed: () => setState(() => counter++), + ), + ); + } +} diff --git a/examples/bottom_navigation_complex/lib/screens/books.screen.dart b/examples/bottom_navigation_complex/lib/screens/books.screen.dart new file mode 100644 index 0000000..24d5bbb --- /dev/null +++ b/examples/bottom_navigation_complex/lib/screens/books.screen.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; + +class Books extends StatefulWidget { + const Books({super.key}); + + @override + State createState() => _BooksState(); +} + +class _BooksState extends State { + int counter = 0; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('Books')), + floatingActionButton: FloatingActionButton( + heroTag: null, + child: Text('$counter'), + onPressed: () => setState(() => counter++), + ), + ); + } +} diff --git a/examples/bottom_navigation_complex/lib/screens/layout.screen.dart b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart new file mode 100644 index 0000000..b62a12a --- /dev/null +++ b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart @@ -0,0 +1,65 @@ +import 'package:bottom_navigation_complex/routers/books.router.dart'; +import 'package:bottom_navigation_complex/routers/articles.router.dart'; +import 'package:flutter/material.dart'; +import 'package:beamer/beamer.dart'; + +class LayoutScreen extends StatefulWidget { + const LayoutScreen({super.key}); + + @override + State createState() => _LayoutScreenState(); +} + +class _LayoutScreenState extends State { + final List routes = ['/Books', '/Articles']; + final List routerDelegates = [booksRouterDelegate, articlesRouterDelegate]; + late List children = List.generate(routes.length, (_) => const SizedBox.shrink()); + late int currentIndex; + + @override + void didChangeDependencies() { + final uriString = Beamer.of(context).configuration.location!; + int index = routes.indexWhere((route) => uriString.startsWith(route)); + _updateCurrentIndex(index != -1 ? index : 0); + super.didChangeDependencies(); + } + + void _updateCurrentIndex(int index) { + if (children[index] is SizedBox) { + children[index] = Beamer( + backButtonDispatcher: BeamerBackButtonDispatcher(delegate: Beamer.of(context).root, alwaysBeamBack: true), + routerDelegate: routerDelegates[index], + ); + } + (children[index] as Beamer).routerDelegate.update(rebuild: false); + setState(() => currentIndex = index); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Layout'), + actions: [ + IconButton( + icon: const Icon(Icons.settings), + onPressed: () => context.beamToNamed('/Settings'), + ) + ], + ), + body: IndexedStack(index: currentIndex, children: children), + bottomNavigationBar: BottomNavigationBar( + items: const [ + BottomNavigationBarItem(label: 'Books', icon: Icon(Icons.book)), + BottomNavigationBarItem(label: 'Articles', icon: Icon(Icons.article)), + ], + currentIndex: currentIndex, + onTap: _updateCurrentIndex, + selectedItemColor: Theme.of(context).primaryColor, + unselectedItemColor: Colors.black, + type: BottomNavigationBarType.fixed, + showUnselectedLabels: true, + ), + ); + } +} diff --git a/examples/bottom_navigation_complex/lib/screens/loading.screen.dart b/examples/bottom_navigation_complex/lib/screens/loading.screen.dart new file mode 100644 index 0000000..92008e4 --- /dev/null +++ b/examples/bottom_navigation_complex/lib/screens/loading.screen.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; + +class LoadingScreen extends StatefulWidget { + final Widget? child; + + const LoadingScreen({super.key, required this.child}); + + @override + State createState() => _LoadingScreenState(); +} + +class _LoadingScreenState extends State { + bool loading = true; + + @override + void initState() { + Future.delayed(const Duration(seconds: 2)).then((_) => setState(() => loading = false)); + super.initState(); + } + + @override + Widget build(BuildContext context) { + if (!loading && widget.child != null) return widget.child!; + + return Scaffold( + backgroundColor: Theme.of(context).primaryColor, + body: Center(child: CircularProgressIndicator(color: Colors.white)), + ); + } +} diff --git a/examples/bottom_navigation_complex/lib/screens/settings.screen.dart b/examples/bottom_navigation_complex/lib/screens/settings.screen.dart new file mode 100644 index 0000000..3a207bc --- /dev/null +++ b/examples/bottom_navigation_complex/lib/screens/settings.screen.dart @@ -0,0 +1,12 @@ +import 'package:flutter/material.dart'; + +class SettingsScreen extends StatelessWidget { + const SettingsScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Settings')), + ); + } +} From 3b1b5a530feb6981f765945e1475d6efbf464aa8 Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Wed, 29 Jun 2022 02:27:05 +0200 Subject: [PATCH 03/16] [bottom_navigation_complex] Open nested book and article details --- .../lib/data/data.dart | 13 +++++++++++ .../lib/models/article.models.dart | 7 ++++++ .../lib/models/book.models.dart | 7 ++++++ .../lib/routers/articles.router.dart | 7 +++++- .../lib/routers/books.router.dart | 5 ++++ .../lib/screens/article_details.screen.dart | 23 +++++++++++++++++++ .../lib/screens/articles.screen.dart | 21 +++++++++++++---- .../lib/screens/book_details.screen.dart | 23 +++++++++++++++++++ .../lib/screens/books.screen.dart | 13 +++++++++++ 9 files changed, 114 insertions(+), 5 deletions(-) create mode 100644 examples/bottom_navigation_complex/lib/data/data.dart create mode 100644 examples/bottom_navigation_complex/lib/models/article.models.dart create mode 100644 examples/bottom_navigation_complex/lib/models/book.models.dart create mode 100644 examples/bottom_navigation_complex/lib/screens/article_details.screen.dart create mode 100644 examples/bottom_navigation_complex/lib/screens/book_details.screen.dart diff --git a/examples/bottom_navigation_complex/lib/data/data.dart b/examples/bottom_navigation_complex/lib/data/data.dart new file mode 100644 index 0000000..e6d1f3b --- /dev/null +++ b/examples/bottom_navigation_complex/lib/data/data.dart @@ -0,0 +1,13 @@ +import 'package:bottom_navigation_complex/models/article.models.dart'; +import 'package:bottom_navigation_complex/models/book.models.dart'; + +const List books = [ + Book(id: '1', title: 'Stranger in a Strange Land', author: 'Robert A. Heinlein'), + Book(id: '2', title: 'Foundation', author: 'Isaac Asimov'), + Book(id: '3', title: 'Fahrenheit 451', author: 'Ray Bradbury'), +]; + +const List
    articles = [ + Article(id: '1', title: 'Learning Flutter’s new navigation and routing system', seller: 'John Ryan'), + Article(id: '2', title: 'Explaining Flutter Nav 2.0 and Beamer', seller: 'Isaac Asimov'), +]; diff --git a/examples/bottom_navigation_complex/lib/models/article.models.dart b/examples/bottom_navigation_complex/lib/models/article.models.dart new file mode 100644 index 0000000..a7d9371 --- /dev/null +++ b/examples/bottom_navigation_complex/lib/models/article.models.dart @@ -0,0 +1,7 @@ +class Article { + final String id; + final String title; + final String seller; + + const Article({required this.id, required this.title, required this.seller}); +} diff --git a/examples/bottom_navigation_complex/lib/models/book.models.dart b/examples/bottom_navigation_complex/lib/models/book.models.dart new file mode 100644 index 0000000..489dd86 --- /dev/null +++ b/examples/bottom_navigation_complex/lib/models/book.models.dart @@ -0,0 +1,7 @@ +class Book { + final String id; + final String title; + final String author; + + const Book({required this.id, required this.title, required this.author}); +} diff --git a/examples/bottom_navigation_complex/lib/routers/articles.router.dart b/examples/bottom_navigation_complex/lib/routers/articles.router.dart index 9ee89be..334b868 100644 --- a/examples/bottom_navigation_complex/lib/routers/articles.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/articles.router.dart @@ -1,4 +1,5 @@ import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/screens/article_details.screen.dart'; import 'package:bottom_navigation_complex/screens/articles.screen.dart'; import 'package:flutter/foundation.dart'; @@ -7,7 +8,11 @@ final BeamerDelegate articlesRouterDelegate = BeamerDelegate( initialPath: '/Articles', locationBuilder: RoutesLocationBuilder( routes: { - '/Articles': (context, state, data) => const BeamPage(key: ValueKey('articles'), child: ArticleScreen()), + '/Articles': (context, state, data) => const BeamPage(key: ValueKey('articles'), child: ArticlesScreen()), + '/Articles/:articleID': (context, state, data) => BeamPage( + key: ValueKey('articles-${state.pathParameters["articleID"]}'), + child: ArticleDetailsScreen(articleID: state.pathParameters["articleID"]!), + ), }, ), ); diff --git a/examples/bottom_navigation_complex/lib/routers/books.router.dart b/examples/bottom_navigation_complex/lib/routers/books.router.dart index 83b86e6..603b613 100644 --- a/examples/bottom_navigation_complex/lib/routers/books.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/books.router.dart @@ -1,4 +1,5 @@ import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/screens/book_details.screen.dart'; import 'package:bottom_navigation_complex/screens/books.screen.dart'; import 'package:flutter/foundation.dart'; @@ -8,6 +9,10 @@ final BeamerDelegate booksRouterDelegate = BeamerDelegate( locationBuilder: RoutesLocationBuilder( routes: { '/Books': (context, state, data) => const BeamPage(key: ValueKey('books'), child: Books()), + '/Books/:bookID': (context, state, data) => BeamPage( + key: ValueKey('books-${state.pathParameters["bookID"]}'), + child: BookDetailsScreen(bookID: state.pathParameters["bookID"]!), + ), }, ), ); diff --git a/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart new file mode 100644 index 0000000..6027c63 --- /dev/null +++ b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart @@ -0,0 +1,23 @@ +import 'package:bottom_navigation_complex/data/data.dart'; +import 'package:bottom_navigation_complex/models/article.models.dart'; +import 'package:flutter/material.dart'; + +class ArticleDetailsScreen extends StatelessWidget { + final String articleID; + late final Article article = articles.firstWhere((article) => article.id == articleID); + + ArticleDetailsScreen({super.key, required this.articleID}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('Article ${article.title}')), + body: Center( + child: ElevatedButton( + child: Text('Open ${article.id} in root page'), + onPressed: () {}, // TODO: Open in root page + ), + ), + ); + } +} diff --git a/examples/bottom_navigation_complex/lib/screens/articles.screen.dart b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart index bc8a798..b60a0f0 100644 --- a/examples/bottom_navigation_complex/lib/screens/articles.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart @@ -1,19 +1,32 @@ +import 'package:bottom_navigation_complex/data/data.dart'; import 'package:flutter/material.dart'; +import 'package:beamer/beamer.dart'; -class ArticleScreen extends StatefulWidget { - const ArticleScreen({super.key}); +class ArticlesScreen extends StatefulWidget { + const ArticlesScreen({super.key}); @override - State createState() => _ArticleScreenState(); + State createState() => _ArticlesScreenState(); } -class _ArticleScreenState extends State { +class _ArticlesScreenState extends State { int counter = 0; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Articles')), + body: ListView( + children: articles + .map( + (article) => ListTile( + title: Text(article.title), + subtitle: Text(article.seller), + onTap: () => context.beamToNamed('/Articles/${article.id}'), + ), + ) + .toList(), + ), floatingActionButton: FloatingActionButton( heroTag: null, child: Text('$counter'), diff --git a/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart b/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart new file mode 100644 index 0000000..1c420fe --- /dev/null +++ b/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart @@ -0,0 +1,23 @@ +import 'package:bottom_navigation_complex/data/data.dart'; +import 'package:bottom_navigation_complex/models/book.models.dart'; +import 'package:flutter/material.dart'; + +class BookDetailsScreen extends StatelessWidget { + final String bookID; + late final Book book = books.firstWhere((book) => book.id == bookID); + + BookDetailsScreen({super.key, required this.bookID}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('Book ${book.title}')), + body: Center( + child: ElevatedButton( + child: Text('Open ${book.id} in root page'), + onPressed: () {}, // TODO: Open in root page + ), + ), + ); + } +} diff --git a/examples/bottom_navigation_complex/lib/screens/books.screen.dart b/examples/bottom_navigation_complex/lib/screens/books.screen.dart index 24d5bbb..87fdf5b 100644 --- a/examples/bottom_navigation_complex/lib/screens/books.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/books.screen.dart @@ -1,4 +1,6 @@ +import 'package:bottom_navigation_complex/data/data.dart'; import 'package:flutter/material.dart'; +import 'package:beamer/beamer.dart'; class Books extends StatefulWidget { const Books({super.key}); @@ -14,6 +16,17 @@ class _BooksState extends State { Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Books')), + body: ListView( + children: books + .map( + (book) => ListTile( + title: Text(book.title), + subtitle: Text(book.author), + onTap: () => context.beamToNamed('/Books/${book.id}'), + ), + ) + .toList(), + ), floatingActionButton: FloatingActionButton( heroTag: null, child: Text('$counter'), From 4251f2bdd2357b9a81aa526cc95dfcf7ed484524 Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Wed, 29 Jun 2022 02:41:52 +0200 Subject: [PATCH 04/16] [bottom_navigation_complex] Remove loading & Add root details --- .../bottom_navigation_complex/lib/app.dart | 2 -- .../lib/routers/app.router.dart | 4 +++ .../routers/locations/article.location.dart | 18 +++++++++++ .../lib/routers/locations/book.location.dart | 18 +++++++++++ .../lib/screens/article_details.screen.dart | 3 +- .../lib/screens/articles.screen.dart | 2 ++ .../lib/screens/book_details.screen.dart | 3 +- .../lib/screens/books.screen.dart | 1 + .../lib/screens/loading.screen.dart | 30 ------------------- 9 files changed, 47 insertions(+), 34 deletions(-) create mode 100644 examples/bottom_navigation_complex/lib/routers/locations/article.location.dart create mode 100644 examples/bottom_navigation_complex/lib/routers/locations/book.location.dart delete mode 100644 examples/bottom_navigation_complex/lib/screens/loading.screen.dart diff --git a/examples/bottom_navigation_complex/lib/app.dart b/examples/bottom_navigation_complex/lib/app.dart index 352e98f..c780a57 100644 --- a/examples/bottom_navigation_complex/lib/app.dart +++ b/examples/bottom_navigation_complex/lib/app.dart @@ -1,5 +1,4 @@ import 'package:bottom_navigation_complex/routers/app.router.dart'; -import 'package:bottom_navigation_complex/screens/loading.screen.dart'; import 'package:flutter/material.dart'; import 'package:beamer/beamer.dart'; @@ -15,7 +14,6 @@ class App extends StatelessWidget { routerDelegate: router, routeInformationParser: BeamerParser(), backButtonDispatcher: BeamerBackButtonDispatcher(delegate: router, alwaysBeamBack: true), - builder: (context, child) => LoadingScreen(child: child), ); } } diff --git a/examples/bottom_navigation_complex/lib/routers/app.router.dart b/examples/bottom_navigation_complex/lib/routers/app.router.dart index 77847cc..e871c74 100644 --- a/examples/bottom_navigation_complex/lib/routers/app.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/app.router.dart @@ -1,4 +1,6 @@ import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/routers/locations/article.location.dart'; +import 'package:bottom_navigation_complex/routers/locations/book.location.dart'; import 'package:bottom_navigation_complex/routers/locations/layout.locations.dart'; import 'package:bottom_navigation_complex/routers/locations/settings.locations.dart'; @@ -16,6 +18,8 @@ final BeamerDelegate routerDelegate = BeamerDelegate( locationBuilder: BeamerLocationBuilder( beamLocations: [ LayoutLocation(), + BookLocation(), + ArticleLocation(), SettingsLocation(), ], ), diff --git a/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart b/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart new file mode 100644 index 0000000..5d14d28 --- /dev/null +++ b/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart @@ -0,0 +1,18 @@ +import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/routers/locations/layout.locations.dart'; +import 'package:bottom_navigation_complex/screens/article_details.screen.dart'; +import 'package:flutter/widgets.dart'; + +class ArticleLocation extends BeamLocation { + @override + List get pathPatterns => ['/Article/:articleID']; + + @override + List buildPages(BuildContext context, BeamState state) => [ + ...LayoutLocation().buildPages(context, state), + BeamPage( + key: ValueKey('article-details-${state.pathParameters["articleID"]}'), + child: ArticleDetailsScreen(articleID: state.pathParameters["articleID"]!), + ) + ]; +} diff --git a/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart b/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart new file mode 100644 index 0000000..ae321aa --- /dev/null +++ b/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart @@ -0,0 +1,18 @@ +import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/routers/locations/layout.locations.dart'; +import 'package:bottom_navigation_complex/screens/book_details.screen.dart'; +import 'package:flutter/widgets.dart'; + +class BookLocation extends BeamLocation { + @override + List get pathPatterns => ['/Book/:bookID']; + + @override + List buildPages(BuildContext context, BeamState state) => [ + ...LayoutLocation().buildPages(context, state), + BeamPage( + key: ValueKey('book-details-${state.pathParameters["bookID"]}'), + child: BookDetailsScreen(bookID: state.pathParameters["bookID"]!), + ) + ]; +} diff --git a/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart index 6027c63..c5f6e0b 100644 --- a/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart @@ -1,3 +1,4 @@ +import 'package:bottom_navigation_complex/app.dart'; import 'package:bottom_navigation_complex/data/data.dart'; import 'package:bottom_navigation_complex/models/article.models.dart'; import 'package:flutter/material.dart'; @@ -15,7 +16,7 @@ class ArticleDetailsScreen extends StatelessWidget { body: Center( child: ElevatedButton( child: Text('Open ${article.id} in root page'), - onPressed: () {}, // TODO: Open in root page + onPressed: () => App.router.beamToNamed('/Article/${article.id}'), ), ), ); diff --git a/examples/bottom_navigation_complex/lib/screens/articles.screen.dart b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart index b60a0f0..39d2900 100644 --- a/examples/bottom_navigation_complex/lib/screens/articles.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart @@ -1,3 +1,4 @@ +import 'package:bottom_navigation_complex/app.dart'; import 'package:bottom_navigation_complex/data/data.dart'; import 'package:flutter/material.dart'; import 'package:beamer/beamer.dart'; @@ -23,6 +24,7 @@ class _ArticlesScreenState extends State { title: Text(article.title), subtitle: Text(article.seller), onTap: () => context.beamToNamed('/Articles/${article.id}'), + onLongPress: () => App.router.beamToNamed('/Article/${article.id}'), ), ) .toList(), diff --git a/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart b/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart index 1c420fe..69d4d82 100644 --- a/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart @@ -1,6 +1,7 @@ import 'package:bottom_navigation_complex/data/data.dart'; import 'package:bottom_navigation_complex/models/book.models.dart'; import 'package:flutter/material.dart'; +import 'package:beamer/beamer.dart'; class BookDetailsScreen extends StatelessWidget { final String bookID; @@ -15,7 +16,7 @@ class BookDetailsScreen extends StatelessWidget { body: Center( child: ElevatedButton( child: Text('Open ${book.id} in root page'), - onPressed: () {}, // TODO: Open in root page + onPressed: () => Beamer.of(context).root.beamToNamed('/Book/${book.id}'), ), ), ); diff --git a/examples/bottom_navigation_complex/lib/screens/books.screen.dart b/examples/bottom_navigation_complex/lib/screens/books.screen.dart index 87fdf5b..dc29fe7 100644 --- a/examples/bottom_navigation_complex/lib/screens/books.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/books.screen.dart @@ -23,6 +23,7 @@ class _BooksState extends State { title: Text(book.title), subtitle: Text(book.author), onTap: () => context.beamToNamed('/Books/${book.id}'), + onLongPress: () => Beamer.of(context).root.beamToNamed('/Book/${book.id}'), ), ) .toList(), diff --git a/examples/bottom_navigation_complex/lib/screens/loading.screen.dart b/examples/bottom_navigation_complex/lib/screens/loading.screen.dart deleted file mode 100644 index 92008e4..0000000 --- a/examples/bottom_navigation_complex/lib/screens/loading.screen.dart +++ /dev/null @@ -1,30 +0,0 @@ -import 'package:flutter/material.dart'; - -class LoadingScreen extends StatefulWidget { - final Widget? child; - - const LoadingScreen({super.key, required this.child}); - - @override - State createState() => _LoadingScreenState(); -} - -class _LoadingScreenState extends State { - bool loading = true; - - @override - void initState() { - Future.delayed(const Duration(seconds: 2)).then((_) => setState(() => loading = false)); - super.initState(); - } - - @override - Widget build(BuildContext context) { - if (!loading && widget.child != null) return widget.child!; - - return Scaffold( - backgroundColor: Theme.of(context).primaryColor, - body: Center(child: CircularProgressIndicator(color: Colors.white)), - ); - } -} From 7375f6124853e2f2d60dce84e5c4b5e0d17e3a72 Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Wed, 29 Jun 2022 02:53:59 +0200 Subject: [PATCH 05/16] [bottom_navigation_complex] Update graph --- .../bottom_navigation_complex.drawio | 2 +- .../bottom_navigation_complex.png | Bin 453050 -> 107898 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/bottom_navigation_complex/bottom_navigation_complex.drawio b/examples/bottom_navigation_complex/bottom_navigation_complex.drawio index 4accc5c..783fc69 100644 --- a/examples/bottom_navigation_complex/bottom_navigation_complex.drawio +++ b/examples/bottom_navigation_complex/bottom_navigation_complex.drawio @@ -1 +1 @@ -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 \ No newline at end of file +7VvbcuI4EP0aqnYfoGzJ10cuSSa1ma3ZYi/Jo2ILcGIsxogE8vUr2xK2LJMhg43NVHhIrNYF63SfVqslenC83N7EaLX4Snwc9oDmb3tw0gMA6pbG/iWSXSYBrm5lknkc+JlMzwXT4A1zIe843wQ+XksNKSEhDVay0CNRhD0qyVAck1e52YyE8reu0BwrgqmHQlX6X+DTRSZ1gJ3Lv+BgvhDfrFtuVrNEojGfyXqBfPJaEMGrHhzHhNDsabkd4zBBT+CS9bs+ULt/sRhH9JgODzv39vn67/U/Nnjy3+6n3s2T3Yd8Hi8o3PAZ87elOwFBTDaRj5NRtB4cvS4Ciqcr5CW1r0zrTLagy5CVdPY4IxHlWtST5rMgDMckJHE6FvQRdmYek69pTJ5xocbyHPw4YzXqvPhUX3BM8bYg4vO8wWSJabxjTXitLTDnVtc3jKz8mqvQEm0WBfW5Jhcibjbz/dg5suyBg1sN9P2fN9+H326f/nr78seVM4Hju383fUOBFfvM0HiRxHRB5iRC4VUuHcnA523uCFlxuJ8wpTuON9pQIisDbwN6n3QfmLz0UKiZbPnIaWEnChGbbqFTUnwo1uXd0pLol80vmdRB++SiNdnEHn7HKE3OcxTPMX0HU1htBDEOEQ1e5Pc4RaHvvWSBOGNm+slcT+JPDdbv6KZk/abmDICrEABoFQSAVg0EqMTLUvCaYhR7i8uGqyl34X66i6PdhX2ku7DbdBfqOtsVd6FrVhf9haMA9nU3XSTx3GUD1hReOlAAG2G0xHHreLlGKRrTB7auFT5O27amQwW7O7Qjm/bJWRt2jUFnKND1gBVSvhWQ0LO+b4io6K/TVWjIGujaapuiJerZ0zz5PyLkeS1GY2+XDZjVdU4zEFQ6Af282mg1bhDPzUUN5d3lQT0Wg4H3wtFSAHJCdMC7fiNBavX7taJsJiYzE8fNP5Y8ZBbt8FFyaxjGMdoVmq2SBusPfK8BS9mBUge3FAWX2rOH7BVy29yD9PPmKnggOY/rA/uCRFV36BGHsvGhMJhH7NljJsAWOzhKKBx4KBzyimXg+5mdY+Zz0GM6XmI8HEM2uDnqmZMK8wqTrxsh73meckRkKyIS4Urje5eTimvZJ634O/WKeaEql6MNLNOW1dTnI/2smYomZDZbY9or+58adLxPf7WzlemOS/rhPkZkRn/ou5xGfFfjLkbXrTZ8jFjZJR9zaC9xqU5GsKwWJ2MZQHYyoOtORlezS7VFocNE0yHubCCqhhhdiESB2arbP0MGqz7HD8CRjl/sU+vz/KfpWM3RsHH4rk3r9xJPc53Tp31Xe6wzFbn9GpypBsRRYXe9J7A+uVo7V4HRLa5WHfSmXE3HHT6yp9vJJZFULPk1kBTowpXtpIFO3PwbUF6XbXmA5ggNPxff+gkNu0VoWBXyXk+ZhoJofkmrLaxxtXV17UTq7m+MmA2QtfJYUgR1vy5ZK3lTH1urUQWtrrZAIac4jMs2kY+x2D/+FkQBDVCYAsL2aszG0/2oiKR/V6zj7BtM4JYOoUxHvU915iM7oB7ZdeZA3bC6fuAJ1FO7LBTUJpiiIOzAIXttIDaFIeywBbqdt0CoWuDB2OVy4WsMvarMywfznfaBfOeUIoqTF0iSOCsW9uGYLZdHJj8ZwlTWh3zRl2e1i7eCuej4SLTKAGQTOXp38IErxbBkEkluR/rYik3sb78XbcJozCZcxSaGq1X7ZDohemjqdmXlkRDPW3YnGWLvFXD01qhCV4cvsJRO/F1oMYs2gGPaOvtrgYbAV0PjGpfNCqSOR6R8E9i1rTMuk4evuDccp7WEWVOQqRfzpVOIhN8oK/3yFNf1UiBzLo6ruamucFy5vNsBkqupeW6uHeL5Cbg1topX3h7bQ5cQfdgVomsNE93R3IFTCEaBpKu+bQ3swp1D1zyskgP50JKnaDAdqgZnnfEdtt6hbfU7ac+u+5LacPw4jKyY/+Q2s9n8l8vw6n8= \ No newline at end of file diff --git a/examples/bottom_navigation_complex/bottom_navigation_complex.png b/examples/bottom_navigation_complex/bottom_navigation_complex.png index 37ed3c7f333c4946161bbb35fe08a264438871e5..e7819ed78a72ae52297440333793b038e9cc573d 100644 GIT binary patch literal 107898 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 Xxy+N^oa|;o3_#%N>gTe~DWM4fX~&O8 literal 453050 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 B9Nz!{ From 0d53ffc762f0577c5f8e54bdb01d53e334afa033 Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Wed, 29 Jun 2022 03:20:38 +0200 Subject: [PATCH 06/16] [bottom_navigation_complex] open other item from details page --- .../lib/screens/article_details.screen.dart | 38 ++++++++++++++++--- .../lib/screens/articles.screen.dart | 4 ++ .../lib/screens/book_details.screen.dart | 38 ++++++++++++++++--- .../lib/screens/books.screen.dart | 4 ++ 4 files changed, 72 insertions(+), 12 deletions(-) diff --git a/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart index c5f6e0b..6cb1183 100644 --- a/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart @@ -12,12 +12,38 @@ class ArticleDetailsScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Article ${article.title}')), - body: Center( - child: ElevatedButton( - child: Text('Open ${article.id} in root page'), - onPressed: () => App.router.beamToNamed('/Article/${article.id}'), - ), + appBar: AppBar( + title: Text('Article ${article.title}'), + actions: [ + IconButton( + icon: Icon(Icons.open_in_new), + onPressed: () => App.router.beamToNamed('/Article/${article.id}'), + ) + ], + ), + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 12), + child: Text('Other articles:', style: Theme.of(context).textTheme.titleLarge), + ), + ...articles + .where((article) => article.id != articleID) + .map( + (article) => ListTile( + leading: CircleAvatar( + backgroundColor: Theme.of(context).primaryColor, + child: Text(article.id), + ), + title: Text(article.title), + subtitle: Text(article.seller), + onTap: () => App.router.beamToNamed('/Books/${article.id}'), + onLongPress: () => App.router.beamToNamed('/Book/${article.id}'), + ), + ) + .toList(), + ], ), ); } diff --git a/examples/bottom_navigation_complex/lib/screens/articles.screen.dart b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart index 39d2900..4c90bec 100644 --- a/examples/bottom_navigation_complex/lib/screens/articles.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart @@ -21,6 +21,10 @@ class _ArticlesScreenState extends State { children: articles .map( (article) => ListTile( + leading: CircleAvatar( + backgroundColor: Theme.of(context).primaryColor, + child: Text(article.id), + ), title: Text(article.title), subtitle: Text(article.seller), onTap: () => context.beamToNamed('/Articles/${article.id}'), diff --git a/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart b/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart index 69d4d82..7b880af 100644 --- a/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart @@ -12,12 +12,38 @@ class BookDetailsScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Book ${book.title}')), - body: Center( - child: ElevatedButton( - child: Text('Open ${book.id} in root page'), - onPressed: () => Beamer.of(context).root.beamToNamed('/Book/${book.id}'), - ), + appBar: AppBar( + title: Text('Book ${book.title}'), + actions: [ + IconButton( + icon: Icon(Icons.open_in_new), + onPressed: () => Beamer.of(context).root.beamToNamed('/Book/${book.id}'), + ) + ], + ), + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 12), + child: Text('Other books:', style: Theme.of(context).textTheme.titleLarge), + ), + ...books + .where((book) => book.id != bookID) + .map( + (book) => ListTile( + leading: CircleAvatar( + backgroundColor: Theme.of(context).primaryColor, + child: Text(book.id), + ), + title: Text(book.title), + subtitle: Text(book.author), + onTap: () => context.beamToNamed('/Books/${book.id}'), + onLongPress: () => Beamer.of(context).root.beamToNamed('/Book/${book.id}'), + ), + ) + .toList(), + ], ), ); } diff --git a/examples/bottom_navigation_complex/lib/screens/books.screen.dart b/examples/bottom_navigation_complex/lib/screens/books.screen.dart index dc29fe7..035793e 100644 --- a/examples/bottom_navigation_complex/lib/screens/books.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/books.screen.dart @@ -20,6 +20,10 @@ class _BooksState extends State { children: books .map( (book) => ListTile( + leading: CircleAvatar( + backgroundColor: Theme.of(context).primaryColor, + child: Text(book.id), + ), title: Text(book.title), subtitle: Text(book.author), onTap: () => context.beamToNamed('/Books/${book.id}'), From 70a0f355a16455239e5b3464e893603f38a3a421 Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Wed, 29 Jun 2022 10:53:45 +0200 Subject: [PATCH 07/16] [bottom_navigation_complex] Update history log --- .../bottom_navigation_complex/lib/routers/app.router.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/bottom_navigation_complex/lib/routers/app.router.dart b/examples/bottom_navigation_complex/lib/routers/app.router.dart index e871c74..f45f29e 100644 --- a/examples/bottom_navigation_complex/lib/routers/app.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/app.router.dart @@ -9,11 +9,11 @@ final BeamerDelegate routerDelegate = BeamerDelegate( initialPath: '/Books', routeListener: (_, delegate) { print("${'=' * 15} History ${'=' * 15}"); - delegate.beamingHistory.asMap().entries.forEach((beamHistory) { - for (var history in beamHistory.value.history) { - print('beamlocation ${beamHistory.key}: \t path: ${history.routeInformation.location}'); + for (var beamHistory in delegate.beamingHistory) { + for (var history in beamHistory.history) { + print('BeamLocation: ${beamHistory.runtimeType} \t path: ${history.routeInformation.location}'); } - }); + } }, locationBuilder: BeamerLocationBuilder( beamLocations: [ From a4d2c8c0533371b43e3b728d9723ac84859b3a4b Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Wed, 29 Jun 2022 11:31:58 +0200 Subject: [PATCH 08/16] [bottom_navigation_complex] Fix null check when root details page popped --- .../lib/routers/locations/article.location.dart | 9 +++++---- .../lib/routers/locations/book.location.dart | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart b/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart index 5d14d28..eafb7da 100644 --- a/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart +++ b/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart @@ -10,9 +10,10 @@ class ArticleLocation extends BeamLocation { @override List buildPages(BuildContext context, BeamState state) => [ ...LayoutLocation().buildPages(context, state), - BeamPage( - key: ValueKey('article-details-${state.pathParameters["articleID"]}'), - child: ArticleDetailsScreen(articleID: state.pathParameters["articleID"]!), - ) + if (state.pathParameters.containsKey('articleID')) + BeamPage( + key: ValueKey('article-details-${state.pathParameters["articleID"]}'), + child: ArticleDetailsScreen(articleID: state.pathParameters["articleID"]!), + ) ]; } diff --git a/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart b/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart index ae321aa..4b64f52 100644 --- a/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart +++ b/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart @@ -10,9 +10,10 @@ class BookLocation extends BeamLocation { @override List buildPages(BuildContext context, BeamState state) => [ ...LayoutLocation().buildPages(context, state), - BeamPage( - key: ValueKey('book-details-${state.pathParameters["bookID"]}'), - child: BookDetailsScreen(bookID: state.pathParameters["bookID"]!), - ) + if (state.pathParameters.containsKey('bookID')) + BeamPage( + key: ValueKey('book-details-${state.pathParameters["bookID"]}'), + child: BookDetailsScreen(bookID: state.pathParameters["bookID"]!), + ) ]; } From 4a9ee51a86b3f74d0035978298ba2aefcd6505f1 Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Thu, 30 Jun 2022 12:53:07 +0200 Subject: [PATCH 09/16] [bottom_navigation_complex] fix popToNamed --- .../lib/routers/app.router.dart | 15 +++++++++++++++ .../lib/routers/locations/article.location.dart | 2 ++ .../lib/routers/locations/book.location.dart | 2 ++ 3 files changed, 19 insertions(+) diff --git a/examples/bottom_navigation_complex/lib/routers/app.router.dart b/examples/bottom_navigation_complex/lib/routers/app.router.dart index f45f29e..b19395a 100644 --- a/examples/bottom_navigation_complex/lib/routers/app.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/app.router.dart @@ -24,3 +24,18 @@ final BeamerDelegate routerDelegate = BeamerDelegate( ], ), ); + +extension PreviousRouteParsing on BeamLocation { + String? get previousLocation { + BeamLocation lastLocation = routerDelegate.beamingHistory.last; + if (lastLocation.history.length > 1) { + return lastLocation.history[lastLocation.history.length - 2].routeInformation.location; + } + + if (routerDelegate.beamingHistory.length > 1) { + return routerDelegate.beamingHistory[routerDelegate.beamingHistory.length - 2].history.last.routeInformation.location; + } + + return null; + } +} diff --git a/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart b/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart index eafb7da..80d0615 100644 --- a/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart +++ b/examples/bottom_navigation_complex/lib/routers/locations/article.location.dart @@ -2,6 +2,7 @@ import 'package:beamer/beamer.dart'; import 'package:bottom_navigation_complex/routers/locations/layout.locations.dart'; import 'package:bottom_navigation_complex/screens/article_details.screen.dart'; import 'package:flutter/widgets.dart'; +import 'package:bottom_navigation_complex/routers/app.router.dart'; class ArticleLocation extends BeamLocation { @override @@ -14,6 +15,7 @@ class ArticleLocation extends BeamLocation { BeamPage( key: ValueKey('article-details-${state.pathParameters["articleID"]}'), child: ArticleDetailsScreen(articleID: state.pathParameters["articleID"]!), + popToNamed: previousLocation, ) ]; } diff --git a/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart b/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart index 4b64f52..772b2ad 100644 --- a/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart +++ b/examples/bottom_navigation_complex/lib/routers/locations/book.location.dart @@ -2,6 +2,7 @@ import 'package:beamer/beamer.dart'; import 'package:bottom_navigation_complex/routers/locations/layout.locations.dart'; import 'package:bottom_navigation_complex/screens/book_details.screen.dart'; import 'package:flutter/widgets.dart'; +import 'package:bottom_navigation_complex/routers/app.router.dart'; class BookLocation extends BeamLocation { @override @@ -14,6 +15,7 @@ class BookLocation extends BeamLocation { BeamPage( key: ValueKey('book-details-${state.pathParameters["bookID"]}'), child: BookDetailsScreen(bookID: state.pathParameters["bookID"]!), + popToNamed: previousLocation, ) ]; } From bd4480eb66cc9c22b2839d7b56b0b9a5f74f30aa Mon Sep 17 00:00:00 2001 From: Stephen Caille Date: Thu, 30 Jun 2022 15:22:50 +0200 Subject: [PATCH 10/16] [bottom_navigation_complex] fix Route not found --- .../lib/routers/app.router.dart | 20 +++++++++---------- .../lib/routers/articles.router.dart | 2 ++ .../lib/routers/books.router.dart | 2 ++ .../routers/locations/layout.locations.dart | 2 +- 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/examples/bottom_navigation_complex/lib/routers/app.router.dart b/examples/bottom_navigation_complex/lib/routers/app.router.dart index b19395a..bfff4b0 100644 --- a/examples/bottom_navigation_complex/lib/routers/app.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/app.router.dart @@ -25,17 +25,15 @@ final BeamerDelegate routerDelegate = BeamerDelegate( ), ); -extension PreviousRouteParsing on BeamLocation { - String? get previousLocation { - BeamLocation lastLocation = routerDelegate.beamingHistory.last; - if (lastLocation.history.length > 1) { - return lastLocation.history[lastLocation.history.length - 2].routeInformation.location; - } - - if (routerDelegate.beamingHistory.length > 1) { - return routerDelegate.beamingHistory[routerDelegate.beamingHistory.length - 2].history.last.routeInformation.location; - } +String? get previousLocation { + BeamLocation lastLocation = routerDelegate.beamingHistory.last; + if (lastLocation.history.length > 1) { + return lastLocation.history[lastLocation.history.length - 2].routeInformation.location; + } - return null; + if (routerDelegate.beamingHistory.length > 1) { + return routerDelegate.beamingHistory[routerDelegate.beamingHistory.length - 2].history.last.routeInformation.location; } + + return null; } diff --git a/examples/bottom_navigation_complex/lib/routers/articles.router.dart b/examples/bottom_navigation_complex/lib/routers/articles.router.dart index 334b868..8529712 100644 --- a/examples/bottom_navigation_complex/lib/routers/articles.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/articles.router.dart @@ -2,6 +2,7 @@ import 'package:beamer/beamer.dart'; import 'package:bottom_navigation_complex/screens/article_details.screen.dart'; import 'package:bottom_navigation_complex/screens/articles.screen.dart'; import 'package:flutter/foundation.dart'; +import 'package:bottom_navigation_complex/routers/app.router.dart'; final BeamerDelegate articlesRouterDelegate = BeamerDelegate( setBrowserTabTitle: false, @@ -12,6 +13,7 @@ final BeamerDelegate articlesRouterDelegate = BeamerDelegate( '/Articles/:articleID': (context, state, data) => BeamPage( key: ValueKey('articles-${state.pathParameters["articleID"]}'), child: ArticleDetailsScreen(articleID: state.pathParameters["articleID"]!), + popToNamed: previousLocation, ), }, ), diff --git a/examples/bottom_navigation_complex/lib/routers/books.router.dart b/examples/bottom_navigation_complex/lib/routers/books.router.dart index 603b613..b1f8d57 100644 --- a/examples/bottom_navigation_complex/lib/routers/books.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/books.router.dart @@ -1,4 +1,5 @@ import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/routers/app.router.dart'; import 'package:bottom_navigation_complex/screens/book_details.screen.dart'; import 'package:bottom_navigation_complex/screens/books.screen.dart'; import 'package:flutter/foundation.dart'; @@ -12,6 +13,7 @@ final BeamerDelegate booksRouterDelegate = BeamerDelegate( '/Books/:bookID': (context, state, data) => BeamPage( key: ValueKey('books-${state.pathParameters["bookID"]}'), child: BookDetailsScreen(bookID: state.pathParameters["bookID"]!), + popToNamed: previousLocation, ), }, ), diff --git a/examples/bottom_navigation_complex/lib/routers/locations/layout.locations.dart b/examples/bottom_navigation_complex/lib/routers/locations/layout.locations.dart index 2d000bb..5c920a4 100644 --- a/examples/bottom_navigation_complex/lib/routers/locations/layout.locations.dart +++ b/examples/bottom_navigation_complex/lib/routers/locations/layout.locations.dart @@ -4,7 +4,7 @@ import 'package:flutter/widgets.dart'; class LayoutLocation extends BeamLocation { @override - List get pathPatterns => ['/Books', '/Articles']; + List get pathPatterns => ['/Books', '/Books/*', '/Articles', '/Articles/*']; @override List buildPages(BuildContext context, BeamState state) => [ From 76b86529e44d4181a06ea21054a0553148aaad61 Mon Sep 17 00:00:00 2001 From: Stephen Caille <38684083+NeroThroN@users.noreply.github.com> Date: Fri, 15 Jul 2022 11:18:17 +0200 Subject: [PATCH 11/16] [bottom_navigation_complex] fix --- .../routers/locations/settings.locations.dart | 3 +- .../lib/screens/article_details.screen.dart | 4 +-- .../lib/screens/layout.screen.dart | 28 ++++++++++++------- .../bottom_navigation_complex/pubspec.yaml | 1 + 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart b/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart index 126d73c..b4ae78e 100644 --- a/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart +++ b/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart @@ -1,4 +1,5 @@ import 'package:beamer/beamer.dart'; +import 'package:bottom_navigation_complex/routers/app.router.dart'; import 'package:bottom_navigation_complex/routers/locations/layout.locations.dart'; import 'package:bottom_navigation_complex/screens/settings.screen.dart'; import 'package:flutter/widgets.dart'; @@ -10,6 +11,6 @@ class SettingsLocation extends BeamLocation { @override List buildPages(BuildContext context, BeamState state) => [ ...LayoutLocation().buildPages(context, state), - const BeamPage(key: ValueKey('settings'), child: SettingsScreen()), + BeamPage(key: ValueKey('settings'), child: SettingsScreen(), popToNamed: previousLocation), ]; } diff --git a/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart index 6cb1183..b0a86d0 100644 --- a/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart @@ -38,8 +38,8 @@ class ArticleDetailsScreen extends StatelessWidget { ), title: Text(article.title), subtitle: Text(article.seller), - onTap: () => App.router.beamToNamed('/Books/${article.id}'), - onLongPress: () => App.router.beamToNamed('/Book/${article.id}'), + onTap: () => App.router.beamToNamed('/Articles/${article.id}'), + onLongPress: () => App.router.beamToNamed('/Article/${article.id}'), ), ) .toList(), diff --git a/examples/bottom_navigation_complex/lib/screens/layout.screen.dart b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart index b62a12a..408a410 100644 --- a/examples/bottom_navigation_complex/lib/screens/layout.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart @@ -1,5 +1,6 @@ import 'package:bottom_navigation_complex/routers/books.router.dart'; import 'package:bottom_navigation_complex/routers/articles.router.dart'; +import 'package:lazy_load_indexed_stack/lazy_load_indexed_stack.dart'; import 'package:flutter/material.dart'; import 'package:beamer/beamer.dart'; @@ -13,8 +14,13 @@ class LayoutScreen extends StatefulWidget { class _LayoutScreenState extends State { final List routes = ['/Books', '/Articles']; final List routerDelegates = [booksRouterDelegate, articlesRouterDelegate]; - late List children = List.generate(routes.length, (_) => const SizedBox.shrink()); - late int currentIndex; + late List children = List.generate( + routes.length, + (index) => Beamer( + backButtonDispatcher: BeamerBackButtonDispatcher(delegate: routerDelegates[index], alwaysBeamBack: true), + routerDelegate: routerDelegates[index], + )); + late int currentIndex = -1; @override void didChangeDependencies() { @@ -25,14 +31,16 @@ class _LayoutScreenState extends State { } void _updateCurrentIndex(int index) { - if (children[index] is SizedBox) { - children[index] = Beamer( - backButtonDispatcher: BeamerBackButtonDispatcher(delegate: Beamer.of(context).root, alwaysBeamBack: true), - routerDelegate: routerDelegates[index], - ); + // if the index is not the same, then we need to update the route + if (currentIndex != index) { + // Fix: After build complete of the new screen (lazy), update the route to trigger the history + if (currentIndex != -1) WidgetsBinding.instance.addPostFrameCallback((_) => children[index].routerDelegate.update(rebuild: false)); + setState(() => currentIndex = index); + } else { + // If the index is the same, reset the Beamer to the initial state. + // TODO: Remove all history entry of the beamerdelegate. + children[index].routerDelegate.beamToReplacementNamed(routes[index]); } - (children[index] as Beamer).routerDelegate.update(rebuild: false); - setState(() => currentIndex = index); } @override @@ -47,7 +55,7 @@ class _LayoutScreenState extends State { ) ], ), - body: IndexedStack(index: currentIndex, children: children), + body: LazyLoadIndexedStack(index: currentIndex, children: children), bottomNavigationBar: BottomNavigationBar( items: const [ BottomNavigationBarItem(label: 'Books', icon: Icon(Icons.book)), diff --git a/examples/bottom_navigation_complex/pubspec.yaml b/examples/bottom_navigation_complex/pubspec.yaml index 711bc6d..d786fe8 100644 --- a/examples/bottom_navigation_complex/pubspec.yaml +++ b/examples/bottom_navigation_complex/pubspec.yaml @@ -15,6 +15,7 @@ dependencies: path: ../../package cupertino_icons: ^1.0.3 + lazy_load_indexed_stack: ^0.1.4 dev_dependencies: flutter_test: From f8434ec1474545b64e6d236f39a370e3e03b5bde Mon Sep 17 00:00:00 2001 From: Stephen Caille <38684083+NeroThroN@users.noreply.github.com> Date: Tue, 19 Jul 2022 17:35:28 +0200 Subject: [PATCH 12/16] [bottom_navigation_complex] clear history of sub BeamerDelegate with bottomNavigation --- .../bottom_navigation_complex/lib/routers/articles.router.dart | 1 + examples/bottom_navigation_complex/lib/routers/books.router.dart | 1 + .../bottom_navigation_complex/lib/screens/layout.screen.dart | 1 - 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/bottom_navigation_complex/lib/routers/articles.router.dart b/examples/bottom_navigation_complex/lib/routers/articles.router.dart index 8529712..80f4e6f 100644 --- a/examples/bottom_navigation_complex/lib/routers/articles.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/articles.router.dart @@ -7,6 +7,7 @@ import 'package:bottom_navigation_complex/routers/app.router.dart'; final BeamerDelegate articlesRouterDelegate = BeamerDelegate( setBrowserTabTitle: false, initialPath: '/Articles', + clearBeamingHistoryOn: {'/Articles'}, locationBuilder: RoutesLocationBuilder( routes: { '/Articles': (context, state, data) => const BeamPage(key: ValueKey('articles'), child: ArticlesScreen()), diff --git a/examples/bottom_navigation_complex/lib/routers/books.router.dart b/examples/bottom_navigation_complex/lib/routers/books.router.dart index b1f8d57..dd1d588 100644 --- a/examples/bottom_navigation_complex/lib/routers/books.router.dart +++ b/examples/bottom_navigation_complex/lib/routers/books.router.dart @@ -7,6 +7,7 @@ import 'package:flutter/foundation.dart'; final BeamerDelegate booksRouterDelegate = BeamerDelegate( setBrowserTabTitle: false, initialPath: '/Books', + clearBeamingHistoryOn: {'/Books'}, locationBuilder: RoutesLocationBuilder( routes: { '/Books': (context, state, data) => const BeamPage(key: ValueKey('books'), child: Books()), diff --git a/examples/bottom_navigation_complex/lib/screens/layout.screen.dart b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart index 408a410..9f83aa5 100644 --- a/examples/bottom_navigation_complex/lib/screens/layout.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart @@ -38,7 +38,6 @@ class _LayoutScreenState extends State { setState(() => currentIndex = index); } else { // If the index is the same, reset the Beamer to the initial state. - // TODO: Remove all history entry of the beamerdelegate. children[index].routerDelegate.beamToReplacementNamed(routes[index]); } } From 835dcb446f841477bcb0443206026649ed3479ef Mon Sep 17 00:00:00 2001 From: Stephen Caille <38684083+NeroThroN@users.noreply.github.com> Date: Wed, 20 Jul 2022 11:36:23 +0200 Subject: [PATCH 13/16] [bottom_navigation_complex] Add SplashScreen example --- .../bottom_navigation_complex/lib/app.dart | 2 ++ .../lib/screens/splash.screen.dart | 35 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 examples/bottom_navigation_complex/lib/screens/splash.screen.dart diff --git a/examples/bottom_navigation_complex/lib/app.dart b/examples/bottom_navigation_complex/lib/app.dart index c780a57..cec4425 100644 --- a/examples/bottom_navigation_complex/lib/app.dart +++ b/examples/bottom_navigation_complex/lib/app.dart @@ -1,4 +1,5 @@ import 'package:bottom_navigation_complex/routers/app.router.dart'; +import 'package:bottom_navigation_complex/screens/splash.screen.dart'; import 'package:flutter/material.dart'; import 'package:beamer/beamer.dart'; @@ -14,6 +15,7 @@ class App extends StatelessWidget { routerDelegate: router, routeInformationParser: BeamerParser(), backButtonDispatcher: BeamerBackButtonDispatcher(delegate: router, alwaysBeamBack: true), + builder: (context, child) => SplashScreen(screen: child), ); } } diff --git a/examples/bottom_navigation_complex/lib/screens/splash.screen.dart b/examples/bottom_navigation_complex/lib/screens/splash.screen.dart new file mode 100644 index 0000000..c0c9566 --- /dev/null +++ b/examples/bottom_navigation_complex/lib/screens/splash.screen.dart @@ -0,0 +1,35 @@ +import 'package:flutter/material.dart'; + +class SplashScreen extends StatefulWidget { + final Widget? screen; + + const SplashScreen({Key? key, this.screen}) : super(key: key); + + @override + State createState() => _SplashScreenState(); +} + +class _SplashScreenState extends State { + bool loading = true; + + @override + void initState() { + // Simulate fetching data from server or async load of preferences + Future.delayed(const Duration(seconds: 2)).then((_) => setState(() => loading = false)); + super.initState(); + } + + @override + Widget build(BuildContext context) { + if (!loading && widget.screen != null) return widget.screen!; + return Scaffold( + backgroundColor: Theme.of(context).primaryColor, + body: Center( + child: Text( + 'Splash', + style: TextStyle(color: Colors.white, fontSize: 30), + ), + ), + ); + } +} From f18e18abc9a58b40c18f00b2e567d3dc9013e8f6 Mon Sep 17 00:00:00 2001 From: Stephen Caille <38684083+NeroThroN@users.noreply.github.com> Date: Fri, 22 Jul 2022 16:20:59 +0200 Subject: [PATCH 14/16] [bottom_navigation_complex] Reproduce deeplink setup for issue --- .../lib/screens/books.screen.dart | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/examples/bottom_navigation_complex/lib/screens/books.screen.dart b/examples/bottom_navigation_complex/lib/screens/books.screen.dart index 035793e..0c2c2eb 100644 --- a/examples/bottom_navigation_complex/lib/screens/books.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/books.screen.dart @@ -25,12 +25,30 @@ class _BooksState extends State { child: Text(book.id), ), title: Text(book.title), - subtitle: Text(book.author), + subtitle: Text("Book - ${book.author}"), onTap: () => context.beamToNamed('/Books/${book.id}'), onLongPress: () => Beamer.of(context).root.beamToNamed('/Book/${book.id}'), ), ) - .toList(), + .toList() + ..add(ListTile( + title: Text('Articles'), + onTap: () => Beamer.of(context).root.beamToNamed("/Articles"), + )) + ..addAll(articles + .map( + (article) => ListTile( + leading: CircleAvatar( + backgroundColor: Theme.of(context).primaryColor, + child: Text(article.id), + ), + title: Text(article.title), + subtitle: Text("Article - ${article.seller}"), + onTap: () => context.beamToNamed('/Articles/${article.id}'), + onLongPress: () => Beamer.of(context).root.beamToNamed('/Article/${article.id}'), + ), + ) + .toList()), ), floatingActionButton: FloatingActionButton( heroTag: null, From 1b27504b4e5b8277ebecd8c8c620f07d79e0ad58 Mon Sep 17 00:00:00 2001 From: maximencko Date: Wed, 3 Aug 2022 15:15:55 +0300 Subject: [PATCH 15/16] fix: android back button --- examples/bottom_navigation_complex/.metadata | 25 ++++------------ .../analysis_options.yaml | 29 ++++++++++++++++++ .../bottom_navigation_complex/lib/app.dart | 1 - .../lib/screens/layout.screen.dart | 12 ++++++-- .../test/widget_test.dart | 30 +++++++++++++++++++ 5 files changed, 73 insertions(+), 24 deletions(-) create mode 100644 examples/bottom_navigation_complex/analysis_options.yaml create mode 100644 examples/bottom_navigation_complex/test/widget_test.dart diff --git a/examples/bottom_navigation_complex/.metadata b/examples/bottom_navigation_complex/.metadata index 48c6a02..245a8e8 100644 --- a/examples/bottom_navigation_complex/.metadata +++ b/examples/bottom_navigation_complex/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled. version: - revision: 676cefaaff197f27424942307668886253e1ec35 + revision: 85684f9300908116a78138ea4c6036c35c9a1236 channel: stable project_type: app @@ -13,26 +13,11 @@ project_type: app migration: platforms: - platform: root - create_revision: 676cefaaff197f27424942307668886253e1ec35 - base_revision: 676cefaaff197f27424942307668886253e1ec35 + create_revision: 85684f9300908116a78138ea4c6036c35c9a1236 + base_revision: 85684f9300908116a78138ea4c6036c35c9a1236 - platform: android - create_revision: 676cefaaff197f27424942307668886253e1ec35 - base_revision: 676cefaaff197f27424942307668886253e1ec35 - - platform: ios - create_revision: 676cefaaff197f27424942307668886253e1ec35 - base_revision: 676cefaaff197f27424942307668886253e1ec35 - - platform: linux - create_revision: 676cefaaff197f27424942307668886253e1ec35 - base_revision: 676cefaaff197f27424942307668886253e1ec35 - - platform: macos - create_revision: 676cefaaff197f27424942307668886253e1ec35 - base_revision: 676cefaaff197f27424942307668886253e1ec35 - - platform: web - create_revision: 676cefaaff197f27424942307668886253e1ec35 - base_revision: 676cefaaff197f27424942307668886253e1ec35 - - platform: windows - create_revision: 676cefaaff197f27424942307668886253e1ec35 - base_revision: 676cefaaff197f27424942307668886253e1ec35 + create_revision: 85684f9300908116a78138ea4c6036c35c9a1236 + base_revision: 85684f9300908116a78138ea4c6036c35c9a1236 # User provided section diff --git a/examples/bottom_navigation_complex/analysis_options.yaml b/examples/bottom_navigation_complex/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/examples/bottom_navigation_complex/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/examples/bottom_navigation_complex/lib/app.dart b/examples/bottom_navigation_complex/lib/app.dart index cec4425..1b7e84f 100644 --- a/examples/bottom_navigation_complex/lib/app.dart +++ b/examples/bottom_navigation_complex/lib/app.dart @@ -14,7 +14,6 @@ class App extends StatelessWidget { debugShowCheckedModeBanner: false, routerDelegate: router, routeInformationParser: BeamerParser(), - backButtonDispatcher: BeamerBackButtonDispatcher(delegate: router, alwaysBeamBack: true), builder: (context, child) => SplashScreen(screen: child), ); } diff --git a/examples/bottom_navigation_complex/lib/screens/layout.screen.dart b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart index 9f83aa5..54b54b9 100644 --- a/examples/bottom_navigation_complex/lib/screens/layout.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart @@ -13,11 +13,15 @@ class LayoutScreen extends StatefulWidget { class _LayoutScreenState extends State { final List routes = ['/Books', '/Articles']; - final List routerDelegates = [booksRouterDelegate, articlesRouterDelegate]; + final List routerDelegates = [ + booksRouterDelegate, + articlesRouterDelegate + ]; late List children = List.generate( routes.length, (index) => Beamer( - backButtonDispatcher: BeamerBackButtonDispatcher(delegate: routerDelegates[index], alwaysBeamBack: true), + backButtonDispatcher: + BeamerBackButtonDispatcher(delegate: routerDelegates[index]), routerDelegate: routerDelegates[index], )); late int currentIndex = -1; @@ -34,7 +38,9 @@ class _LayoutScreenState extends State { // if the index is not the same, then we need to update the route if (currentIndex != index) { // Fix: After build complete of the new screen (lazy), update the route to trigger the history - if (currentIndex != -1) WidgetsBinding.instance.addPostFrameCallback((_) => children[index].routerDelegate.update(rebuild: false)); + if (currentIndex != -1) + WidgetsBinding.instance.addPostFrameCallback( + (_) => children[index].routerDelegate.update(rebuild: false)); setState(() => currentIndex = index); } else { // If the index is the same, reset the Beamer to the initial state. diff --git a/examples/bottom_navigation_complex/test/widget_test.dart b/examples/bottom_navigation_complex/test/widget_test.dart new file mode 100644 index 0000000..57f0a0b --- /dev/null +++ b/examples/bottom_navigation_complex/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:bottom_navigation_complex/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} From 327df7893af56fd26bbb6e8c244174d8cf89ab42 Mon Sep 17 00:00:00 2001 From: Stephen Caille <38684083+NeroThroN@users.noreply.github.com> Date: Wed, 3 Aug 2022 14:38:33 +0200 Subject: [PATCH 16/16] [bottom_navigation_complex] clean after fix from @maximencko --- .../bottom_navigation_complex/lib/app.dart | 4 +-- .../routers/locations/settings.locations.dart | 2 +- .../lib/screens/article_details.screen.dart | 10 +++---- .../lib/screens/articles.screen.dart | 5 ++-- .../lib/screens/book_details.screen.dart | 2 +- .../lib/screens/books.screen.dart | 4 +-- .../lib/screens/layout.screen.dart | 14 ++++----- .../lib/screens/splash.screen.dart | 2 +- .../test/widget_test.dart | 30 ------------------- 9 files changed, 19 insertions(+), 54 deletions(-) delete mode 100644 examples/bottom_navigation_complex/test/widget_test.dart diff --git a/examples/bottom_navigation_complex/lib/app.dart b/examples/bottom_navigation_complex/lib/app.dart index 1b7e84f..37c658b 100644 --- a/examples/bottom_navigation_complex/lib/app.dart +++ b/examples/bottom_navigation_complex/lib/app.dart @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; import 'package:beamer/beamer.dart'; class App extends StatelessWidget { - static BeamerDelegate router = routerDelegate; + static final BeamerDelegate _router = routerDelegate; const App({super.key}); @@ -12,7 +12,7 @@ class App extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp.router( debugShowCheckedModeBanner: false, - routerDelegate: router, + routerDelegate: _router, routeInformationParser: BeamerParser(), builder: (context, child) => SplashScreen(screen: child), ); diff --git a/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart b/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart index b4ae78e..ce86735 100644 --- a/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart +++ b/examples/bottom_navigation_complex/lib/routers/locations/settings.locations.dart @@ -11,6 +11,6 @@ class SettingsLocation extends BeamLocation { @override List buildPages(BuildContext context, BeamState state) => [ ...LayoutLocation().buildPages(context, state), - BeamPage(key: ValueKey('settings'), child: SettingsScreen(), popToNamed: previousLocation), + BeamPage(key: const ValueKey('settings'), child: const SettingsScreen(), popToNamed: previousLocation), ]; } diff --git a/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart index b0a86d0..dcb6826 100644 --- a/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/article_details.screen.dart @@ -1,4 +1,4 @@ -import 'package:bottom_navigation_complex/app.dart'; +import 'package:beamer/beamer.dart'; import 'package:bottom_navigation_complex/data/data.dart'; import 'package:bottom_navigation_complex/models/article.models.dart'; import 'package:flutter/material.dart'; @@ -16,8 +16,8 @@ class ArticleDetailsScreen extends StatelessWidget { title: Text('Article ${article.title}'), actions: [ IconButton( - icon: Icon(Icons.open_in_new), - onPressed: () => App.router.beamToNamed('/Article/${article.id}'), + icon: const Icon(Icons.open_in_new), + onPressed: () => Beamer.of(context).root.beamToNamed('/Article/${article.id}'), ) ], ), @@ -38,8 +38,8 @@ class ArticleDetailsScreen extends StatelessWidget { ), title: Text(article.title), subtitle: Text(article.seller), - onTap: () => App.router.beamToNamed('/Articles/${article.id}'), - onLongPress: () => App.router.beamToNamed('/Article/${article.id}'), + onTap: () => context.beamToNamed('/Articles/${article.id}'), + onLongPress: () => Beamer.of(context).root.beamToNamed('/Article/${article.id}'), ), ) .toList(), diff --git a/examples/bottom_navigation_complex/lib/screens/articles.screen.dart b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart index 4c90bec..268bf29 100644 --- a/examples/bottom_navigation_complex/lib/screens/articles.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/articles.screen.dart @@ -1,4 +1,3 @@ -import 'package:bottom_navigation_complex/app.dart'; import 'package:bottom_navigation_complex/data/data.dart'; import 'package:flutter/material.dart'; import 'package:beamer/beamer.dart'; @@ -16,7 +15,7 @@ class _ArticlesScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Articles')), + appBar: AppBar(title: const Text('Articles')), body: ListView( children: articles .map( @@ -28,7 +27,7 @@ class _ArticlesScreenState extends State { title: Text(article.title), subtitle: Text(article.seller), onTap: () => context.beamToNamed('/Articles/${article.id}'), - onLongPress: () => App.router.beamToNamed('/Article/${article.id}'), + onLongPress: () => Beamer.of(context).root.beamToNamed('/Article/${article.id}'), ), ) .toList(), diff --git a/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart b/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart index 7b880af..ffeb4b4 100644 --- a/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/book_details.screen.dart @@ -16,7 +16,7 @@ class BookDetailsScreen extends StatelessWidget { title: Text('Book ${book.title}'), actions: [ IconButton( - icon: Icon(Icons.open_in_new), + icon: const Icon(Icons.open_in_new), onPressed: () => Beamer.of(context).root.beamToNamed('/Book/${book.id}'), ) ], diff --git a/examples/bottom_navigation_complex/lib/screens/books.screen.dart b/examples/bottom_navigation_complex/lib/screens/books.screen.dart index 0c2c2eb..2e8450d 100644 --- a/examples/bottom_navigation_complex/lib/screens/books.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/books.screen.dart @@ -15,7 +15,7 @@ class _BooksState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Books')), + appBar: AppBar(title: const Text('Books')), body: ListView( children: books .map( @@ -32,7 +32,7 @@ class _BooksState extends State { ) .toList() ..add(ListTile( - title: Text('Articles'), + title: const Text('Articles'), onTap: () => Beamer.of(context).root.beamToNamed("/Articles"), )) ..addAll(articles diff --git a/examples/bottom_navigation_complex/lib/screens/layout.screen.dart b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart index 54b54b9..c2f8e44 100644 --- a/examples/bottom_navigation_complex/lib/screens/layout.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/layout.screen.dart @@ -13,15 +13,11 @@ class LayoutScreen extends StatefulWidget { class _LayoutScreenState extends State { final List routes = ['/Books', '/Articles']; - final List routerDelegates = [ - booksRouterDelegate, - articlesRouterDelegate - ]; + final List routerDelegates = [booksRouterDelegate, articlesRouterDelegate]; late List children = List.generate( routes.length, (index) => Beamer( - backButtonDispatcher: - BeamerBackButtonDispatcher(delegate: routerDelegates[index]), + backButtonDispatcher: BeamerBackButtonDispatcher(delegate: routerDelegates[index]), routerDelegate: routerDelegates[index], )); late int currentIndex = -1; @@ -38,9 +34,9 @@ class _LayoutScreenState extends State { // if the index is not the same, then we need to update the route if (currentIndex != index) { // Fix: After build complete of the new screen (lazy), update the route to trigger the history - if (currentIndex != -1) - WidgetsBinding.instance.addPostFrameCallback( - (_) => children[index].routerDelegate.update(rebuild: false)); + if (currentIndex != -1) { + WidgetsBinding.instance.addPostFrameCallback((_) => children[index].routerDelegate.update(rebuild: false)); + } setState(() => currentIndex = index); } else { // If the index is the same, reset the Beamer to the initial state. diff --git a/examples/bottom_navigation_complex/lib/screens/splash.screen.dart b/examples/bottom_navigation_complex/lib/screens/splash.screen.dart index c0c9566..d593221 100644 --- a/examples/bottom_navigation_complex/lib/screens/splash.screen.dart +++ b/examples/bottom_navigation_complex/lib/screens/splash.screen.dart @@ -24,7 +24,7 @@ class _SplashScreenState extends State { if (!loading && widget.screen != null) return widget.screen!; return Scaffold( backgroundColor: Theme.of(context).primaryColor, - body: Center( + body: const Center( child: Text( 'Splash', style: TextStyle(color: Colors.white, fontSize: 30), diff --git a/examples/bottom_navigation_complex/test/widget_test.dart b/examples/bottom_navigation_complex/test/widget_test.dart deleted file mode 100644 index 57f0a0b..0000000 --- a/examples/bottom_navigation_complex/test/widget_test.dart +++ /dev/null @@ -1,30 +0,0 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility in the flutter_test package. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import 'package:bottom_navigation_complex/main.dart'; - -void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(const MyApp()); - - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); - - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); - }); -}