A Flutter package which implements a ConvexAppBar to show a convex tab in the bottom bar. Theming supported.

Overview

appBar preview

pub.dev pub.dev github coverage status likes build status license

English | 简体中文


The official BottomAppBar can only display a notch FAB with an app bar, and sometimes we need a convex FAB. BottomAppBar and NotchShape's implementation inspires this ConvexAppBar.

Online example can be found at https://appbar.codemagic.app.

convex_bottom_bar is now a Flutter Favorite package!

Here are some supported style:

fixed react badge chip
fixedCircle reactCircle flip
textIn titled tab image
button fixed corner

How to use

Typically ConvexAppBar can work with Scaffold by setup its bottomNavigationBar.

The ConvexAppBar has two constructors. The ConvexAppBar() will use the default style to simplify the tab creation.

Add this to your package's pubspec.yaml file, use the latest version Pub:

dependencies:
  convex_bottom_bar: ^latest_version
import 'package:convex_bottom_bar/convex_bottom_bar.dart';

Scaffold(
  bottomNavigationBar: ConvexAppBar(
    items: [
      TabItem(icon: Icons.home, title: 'Home'),
      TabItem(icon: Icons.map, title: 'Discovery'),
      TabItem(icon: Icons.add, title: 'Add'),
      TabItem(icon: Icons.message, title: 'Message'),
      TabItem(icon: Icons.people, title: 'Profile'),
    ],
    initialActiveIndex: 2,//optional, default as 0
    onTap: (int i) => print('click index=$i'),
  )
);

Flutter Version Support
As Flutter is developing fast. There can be breaking changes. We will be trying to support the stable version and beta version through different package versions.

Stable Flutter Version Package Version More
>=1.20 >=2.4.0 Since v1.20, the stable version changed the Stack api
<1.20 <=2.3.0 Support for stable version such as v1.17, v1.12 is not going to be updated

Features

  • Provide multiple internal styles
  • Ability to change the theme of AppBar
  • Provide builder API to customize a new style
  • Add badge on the tab menu
  • Elegant transition animation
  • Provide hook API to override some of the internal styles
  • RTL support

Table of contents

Theming

The bar will use default style, you may want to theme it. Here are some supported attributes:

Attributes Description
backgroundColor AppBar background
gradient gradient will override backgroundColor
height AppBar height
color tab icon/text color
activeColor tab icon/text color when selected
curveSize size of the convex shape
top top edge of the convex shape relative to AppBar
cornerRadius draw the background with topLeft and topRight corner; Only work with fixed tab style
style style to describe the convex shape: fixed, fixedCircle, react, reactCircle, ...
chipBuilder custom badge builder, use ConvexAppBar.badge for default badge

Badge

If you need to add a badge on the tab, use the ConvexAppBar.badge to get it done.

badge demo

ConvexAppBar.badge({0: '99+', 1: Icons.assistant_photo, 2: Colors.redAccent},
  items: [
    TabItem(icon: Icons.home, title: 'Home'),
    TabItem(icon: Icons.map, title: 'Discovery'),
    TabItem(icon: Icons.add, title: 'Add'),
  ],
  onTap: (int i) => print('click index=$i'),
);

The badge() method accepts an array of badges; The badges is a map with tab items. Each value of entry can be either String, IconData, Color or Widget.

Single Button

If you only need a single button, checkout the ConvexButton.

button

Scaffold(
  appBar: AppBar(title: const Text('ConvexButton Example')),
  body: Center(child: Text('count $count')),
  bottomNavigationBar: ConvexButton.fab(
    onTap: () => setState(() => count++),
  ),
);

Style Hook

Hook for internal tab style. Unlike the ConvexAppBar.builder, you may want to update the tab style without defining a new tab style.

Warning:
This hook is limited and can lead to overflow broken if the size you provide does not match with internal style.

StyleProvider(
  style: Style(),
  child: ConvexAppBar(
    initialActiveIndex: 1,
    height: 50,
    top: -30,
    curveSize: 100,
    style: TabStyle.fixedCircle,
    items: [
      TabItem(icon: Icons.link),
      TabItem(icon: Icons.import_contacts),
      TabItem(title: "2020", icon: Icons.work),
    ],
    backgroundColor: _tabBackgroundColor,
  ),
)
class Style extends StyleHook {
  @override
  double get activeIconSize => 40;

  @override
  double get activeIconMargin => 10;

  @override
  double get iconSize => 20;

  @override
  TextStyle textStyle(Color color) {
    return TextStyle(fontSize: 20, color: color);
  }
}

RTL Support

RTL is supported internally, and if you define the TextDirection inside the app, the AppBar should work fine. Both RTL and LTR can be configured through Directionality:

Directionality(
  textDirection: TextDirection.rtl,
  child: Scaffold(body:ConvexAppBar(/*TODO ...*/)),
)

Custom Example

If the default style does not match your situation, try with ConvexAppBar.builder(), allowing you to custom nearly all the tab features.

Scaffold(
  bottomNavigationBar: ConvexAppBar.builder(
    count: 5,
    backgroundColor: Colors.blue,
    style: TabStyle.fixed,
    itemBuilder: Builder(),
  )
);

// user defined class
class Builder extends DelegateBuilder {
  @override
  Widget build(BuildContext context, int index, bool active) {
    return Text('TAB $index');
  }
}

Full custom example can be found at example.

FAQ

Please file feature requests and bugs at the issue tracker.

Donate

You like the package ? Buy me a coffee :)

ko-fi

Comments
  • Convex Bottom Bar breaks on latest beta channel release

    Convex Bottom Bar breaks on latest beta channel release

    Notice for Stack compile error

    * Replace all Stack.overflow to Stack.clipBehavior. 
    * The removal of [Stack.overflow][https://api.flutter.dev/flutter/widgets/Stack/overflow.html] is not a good idea, and the Flutter team has noticed that it would take time to remove all the usage without breaking Google.
    Since the overflow has been removed in 1.20 and be rolled back now(perhaps 1.22? not for sure). It's hard to say when it will be removed again, so just replace all overflow with clipBehavior.
    

    Please search the issue list and FAQ list before opening any issues!!

    Describe the bug

    convex_bottom_bar 2.6.0 on web breaks with the latest beta release.

    Environment details

    Paste the flutter environment detail. [✓] Flutter (Channel beta, 1.26.0-17.3.pre, on macOS 11.2 20D64 darwin-x64, locale en) [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3) [✓] Xcode - develop for iOS and macOS [✓] Chrome - develop for the web [✓] Android Studio (version 3.6) [✓] VS Code (version 1.52.1) [✓] Connected device (1 available)

    flutter doctor
    flutter --version
    

    Paste the package version.

    dependencies:
      convex_bottom_bar: 2.6.0
    

    To Reproduce

    Steps to reproduce the behavior: Implement ConvexAppBar on a Flutter web app on the latest beta channel, and the following error is thrown

    Output

    Warning: Flutter's support for web development is not stable yet and hasn't been thoroughly tested in production environments. For more information see https://flutter.dev/web

    🔥 To hot restart changes while running, press "r" or "R". For a more detailed help message, press "h". To quit, press "q". ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ The following TypeErrorImpl was thrown building ConvexAppBar(dirty, dependencies: [_EffectiveTickerMode, MediaQuery, Directionality], state: ConvexAppBarState#6162b(tickers: tracking 1 ticker)): Expected a value of type 'SkDeletable', but got one of type 'Null'

    The relevant error-causing widget was: ConvexAppBar file:///Users/brandonliu/Documents/Github/instacritic/lib/instacritic.dart:434:12

    When the exception was thrown, this was the stack: dart-sdk/lib/internal/js_dev_runtime/private/ddc_runtime/errors.dart 236:49 throw dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 84:3 castError dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/types.dart 266:34 as lib/_engine/engine/canvaskit/skia_object_cache.dart 146:55 new lib/_engine/engine/canvaskit/mask_filter.dart 10:3 blur lib/_engine/engine/canvaskit/painting.dart 141:36 set maskFilter packages/convex_bottom_bar/src/painter.dart 61:9 packages/convex_bottom_bar/src/painter.dart 61:60 new packages/convex_bottom_bar/src/bar.dart 534:22 build packages/flutter/src/widgets/framework.dart 4612:27 build packages/flutter/src/widgets/framework.dart 4495:15 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 6094:32 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 6094:32 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 6094:32 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 5974:14 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4667:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4658:11 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/provider/src/inherited_provider.dart 426:11 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/nested/nested.dart 223:11 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/framework.dart 4520:16 performRebuild packages/flutter/src/widgets/framework.dart 4189:5 rebuild packages/flutter/src/widgets/framework.dart 4474:5 [_firstBuild] packages/flutter/src/widgets/framework.dart 4469:5 mount packages/flutter/src/widgets/framework.dart 3541:13 inflateWidget packages/flutter/src/widgets/framework.dart 3306:18 updateChild packages/flutter/src/widgets/binding.dart 1182:16 [_rebuild] packages/flutter/src/widgets/binding.dart 1153:5 mount packages/flutter/src/widgets/binding.dart 1095:16 packages/flutter/src/widgets/framework.dart 2647:19 buildScope packages/flutter/src/widgets/binding.dart 1094:12 attachToRenderTree packages/flutter/src/widgets/binding.dart 933:24 attachRootWidget packages/flutter/src/widgets/binding.dart 915:7 dart-sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart 48:19 internalCallback

    ════════════════════════════════════════════════════════════════════════════════════════════════════ Another exception was thrown: Expected a value of type 'SkDeletable', but got one of type 'Null' Another exception was thrown: Expected a value of type 'SkDeletable', but got one of type 'Null' Another exception was thrown: ImageCodecException: Failed to load network image. Another exception was thrown: ImageCodecException: Failed to load network image. Another exception was thrown: ImageCodecException: Failed to load network image. Another exception was thrown: ImageCodecException: Failed to load network image.

    **Expected behavior**

    A clear and concise description of what you expected to happen. The convex bottom bar should run as normal as per previous Flutter web releases Screenshots

    If applicable, add screenshots to help explain your problem.

    Additional context

    Add any other context about the problem here.

    invalid working on it flutter framework 
    opened by liubrandon 10
  • Feature request: Don´t change selected state when 'addButton' is clicked

    Feature request: Don´t change selected state when 'addButton' is clicked

    I´m using the ConvexAppBar with TabStyle.fixedCircle. Below should be the relevant code. 2020-09-11_bottomNavigationBar When I click on the addButton (onTap) the color of the title "Overview" turns white, because the addButton is now the selected button. The icon stays at my primaryColor (purple).

    1. I would like to have the text also stay at the primaryColor which stands for selected. (Because after the NewScreen I return to this overview screen)
    2. I would like that the addButton doesn´t change the color to the accentColor (purple) and stay as white
    void _selectPage(int index) {
        setState(() {
          // Add button clicked
          if (index == 1) {
            Navigator.pushNamed(context, NewScreen.routeName);
            // Any other menu item clicked
          } else {
            _selectedPageIndex = index;
          }
        });
      }
    
    bottomNavigationBar: ConvexAppBar(
            key: _appBarKey,
            onTap: _selectPage,
            initialActiveIndex: _selectedPageIndex,
            color: Colors.white,
            activeColor: Theme.of(context).accentColor,
            backgroundColor: Theme.of(context).primaryColor,
            style: TabStyle.fixedCircle,
            items: [
              TabItem(
                icon: Icon(Icons.format_list_bulleted_sharp, color: _tabItemColor(0),
                ),
                title: _screens[0]['title'],
              ),
              TabItem(
                icon: Icon(Icons.add, color: Theme.of(context).primaryColor, size: 40,
                ),
                title: '',
              ),
              TabItem(
                icon: Icon(Icons.star, color: _tabItemColor(2),
                ),
                title: _screens[2]['title'],
              ),
            ],
          )
    

    I tried to create a workaround and could solve (2.) with the following code. But it´s not really nice and (1.) still is an issue:

    void _selectPage(int index) {
        setState(() {
          // Add button clicked
          if (index == _addButtonIndex) {
            // Set _activeColor to white so that the add button doesn´t change the color
            _setTabItemActiveColor(Colors.white);
            // Show TrackingEntryNewScreen
            Navigator.pushNamed(context, TrackingEntryNewScreen.routeName).then(
              (value) {
                // When finished the screen (pop) change the color again
                _setTabItemActiveColor(Theme.of(context).accentColor);
                // Set to previous page, which was before the add button was clicked
                _selectPage(_selectedPageIndex);
              },
            );
            // Any other menu item clicked
          } else {
            _selectedPageIndex = index;
          }
        });
      }
    
    enhancement wait for reply 
    opened by rainerlonau 8
  • Bad behavior when used when tab controller

    Bad behavior when used when tab controller

    Describe the bug

    When you use the bottom bar together with the tab controller, if you slide the table controller (from the right to the left), the icons in the bottom bar goes to the first one and then move back to the correct icon. this is the example code: return DefaultTabController( length: 3, child: Scaffold( appBar: AppBar( centerTitle: true, title: Text(AppStrings.appBarTitle), actions: [ Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0), child: IconButton( icon: Icon(Icons.send), onPressed: () { checkAndSendData(); }, ), ) ], ), // body: TabBarView( children: _kTabPages, ), bottomNavigationBar: ConvexAppBar( backgroundColor: Theme.of(context).primaryColor, height: 60, items: [ TabItem( icon: FontAwesomeIcons.infoCircle, title: AppStrings.stepOneIcon), TabItem( icon: FontAwesomeIcons.peopleArrows, title: AppStrings.stepTwoIcon), TabItem( icon: FontAwesomeIcons.handsWash, title: AppStrings.stepThreeIcon), ], onTap: (int i) => print('click index=$i'), )),

    bug detail required working on it 
    opened by cicelcup 8
  • Rounded border

    Rounded border

    Hello,

    I try to round the corner of my ConvexAppBar. To do that, I add a ClipRRect as parent. The corners are well rounded but the top of the central circle (style:TabStyle.fixedCircle) is cut.

    Is it possible to round the corner of the nav bar properly ?

    To reproduce :

    Widget getBottomNavBar2() {
        return Container(
            decoration: BoxDecoration(
              borderRadius: BorderRadius.only(
                  topRight: Radius.circular(30), topLeft: Radius.circular(30)),
              boxShadow: [
                BoxShadow(color: Colors.black38, spreadRadius: 0, blurRadius: 10),
              ],
            ),
            child: ClipRRect(
                borderRadius: BorderRadius.only(
                  topLeft: Radius.circular(30.0),
                  topRight: Radius.circular(30.0),
                ),
                child: ConvexAppBar(
                  style: TabStyle.fixedCircle,
                  backgroundColor: const Color(0xFFAC2529),
    
                  items: [
                    TabItem(
                      icon: Icons.search,
                    ),
                    TabItem(
                        icon: new ImageIcon(
                            new AssetImage("logo.png"))),
                    TabItem(icon: Icons.settings),
                  ],
                  onTap: (int i) => print('click index=$i'),
                )));
      }
    

    Regards, Luc

    enhancement detail required 
    opened by LucMoreau33560 7
  • Convex tab item displays in wrong position when a keyboard covers the app bar

    Convex tab item displays in wrong position when a keyboard covers the app bar

    Describe the bug

    The convex item displays in wrong position after a keyboard (when using TextField) covers it.

    Environment details

    [√] Flutter (Channel beta, 1.19.0-4.3.pre, on Microsoft Windows [Version 10.0.19041.329], locale en-US)
    [√] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
    [√] Android Studio (version 4.0)
    [√] VS Code (version 1.46.1)
    
    Flutter 1.19.0-4.3.pre • channel beta • https://github.com/flutter/flutter.git
    Framework • revision 8fe7655ed2 (8 days ago) • 2020-07-01 14:31:18 -0700
    Engine • revision 9a28c3bcf4
    Tools • Dart 2.9.0 (build 2.9.0-14.1.beta)
    
    dependencies:
      convex_bottom_bar: 2.2.4
    

    To Reproduce

    Steps to reproduce the behavior:

    1. Go to 'ReviewScreen'
    2. Click on 'PhoneNumberTextField'
    3. Dismiss the keyboard after editting the 'PhoneNumberTextField'
    4. See error

    Screenshots

    bug

    bug detail required working on it 
    opened by khoasvn 7
  • Fail to compile on flutter dev channel

    Fail to compile on flutter dev channel

    Thank you for your plugin!

    Describe the bug

    On flutter dev the following error occurs:

    ../../../../../../../app/flutter/dev/flutter/.pub-cache/hosted/pub.dartlang.org/convex_bottom_bar-2.2.3/lib/src/stack.dart:69:13: Error: No named parameter with the name 'overflow'.
                overflow: overflow);
    

    Indeed RenderStack no longer has a overflow parameter.

    Environment details

    flutter --version
    Flutter 1.20.0-2.0.pre • channel dev • https://github.com/flutter/flutter.git
    Framework • revision 15a28159bc (8 days ago) • 2020-06-23 04:52:58 -0700
    Engine • revision 91a63d6a44
    Tools • Dart 2.9.0 (build 2.9.0-19.0.dev 7e72c9ae7e)
    

    Paste the package version.

    dependencies:
      convex_bottom_bar: 2.2.3
    

    To Reproduce

    Steps to reproduce the behavior:

    1. Switch to flutter dev channel
    2. Try to compile any app using convex_bottom_bar
    3. Compilation error

    Expected behavior

    It should compile!

    Thanks!

    duplicate breaking changes 
    opened by alextekartik 7
  • Can't change icon size

    Can't change icon size

    I follow guild like: class Style extends StyleHook { @override double get activeIconSize => 40;

    @override double get activeIconMargin =>10;

    @override double get iconSize => 30;

    @override TextStyle textStyle(Color color) { return TextStyle( fontSize: 20, color:color, ); } }

    The text font size, activeIconSize, activeIconMargin have changed, but iconSize doesn't change.

    bug 
    opened by SittiphanSittisak 6
  • Highlighted Icon Incorrect - Back Navigation

    Highlighted Icon Incorrect - Back Navigation

    Describe the bug

    When navigating back from another page to a page containing the ConvexBottomBar where the initialActiveIndex value is set and the index when I navigated away from the page is not equal to the initialActiveIndex then the highlighted icon is incorrect. The page highlights the icon of the initialActiveIndex rather than the index I was on when I navigated away. See screenshot below.

    Code for setting up the ConvexAppBar is below.

    bottomNavigationBar: ConvexAppBar(
            style: TabStyle.react,
            color: Theme.of(context).primaryColor,
            activeColor: Theme.of(context).primaryColor,
            backgroundColor: Theme.of(context).bottomAppBarColor,
            items: const [
              TabItem(icon: Icons.list),
              TabItem(icon: Icons.calendar_today),
              TabItem(icon: Icons.assessment),
            ],
            initialActiveIndex: 1,
            onTap: (int i) => print('click index=$i'),
          ),
    

    Environment details

    Paste the flutter environment detail.

    Flutter 1.22.0 • channel stable • https://github.com/flutter/flutter.git
    Framework • revision d408d302e2 (11 days ago) • 2020-09-29 11:49:17 -0700
    Engine • revision 5babba6c4d
    Tools • Dart 2.10.0
    
    

    Paste the package version.

    dependencies:
      convex_bottom_bar: ^2.5.1+1
    

    To Reproduce

    Steps to reproduce the behavior:

    1. Go to Page using ConvexBottomAppBar
    2. Change away from initial index
    3. Navigate to new page
    4. Use back button (Hardware or Software button)
    5. The result is the convex line being over the index I was on when I navigated away, but the highlighted icon is based on the initial index

    Expected behavior

    I expected both the convex line and the highlighted icon to be on the same index in the app bar and I expected this index to be whichever I was on prior to navigating away from the page.

    Screenshots

    Screenshot added of what it looks like once the I navigate back to page

    Screenshot_1602343380

    bug working on it 
    opened by JayDev43 6
  • Item Badges alignment isn't right

    Item Badges alignment isn't right

    Describe the bug

    When I create a ConvexAppBar.badge widget and provide a list of badges they are shown at the center/left bottom of the icon instead of the right upper corner

    Environment details

    Using Flutter 2.3.0-1.0.pre.20 - channel master with Dart version 2.14.0 Using package version 3.0.0

    To Reproduce

    1. Create a stateful widget like shown in this code snippet
    2. Run with edge and Flutter web emulator
    3. if necessary activate tabItem Badges
    4. See error

    Expected behavior

    I expected the badges to be shown in the right upper corner of each icon

    Screenshots

    image

    opened by lucianojung 5
  • ConvexAppBar.badge - Badge Alignment Problems

    ConvexAppBar.badge - Badge Alignment Problems

    Good Day When using the 3 tab bar example provided by your flutter package see snippet below:

    ConvexAppBar.badge({0: '99+', 1: Icons.assistant_photo, 2: Colors.redAccent}, items: [ TabItem(icon: Icons.home, title: 'Home'), TabItem(icon: Icons.map, title: 'Discovery'), TabItem(icon: Icons.add, title: 'Add'), ], onTap: (int i) => print('click index=$i'), );

    The alignment of the badge is off compared to the example demonstrated by the package see screenshot below of code above: Screenshot 2020-07-31 at 12 52 41

    The Icons are expected to display as demonstrated in the following image and supposed to be hidden on selected icon as demonstrated by the gif images on the package: Screenshot 2020-07-31 at 13 18 31

    Additionally the selected circle gets smaller when there is a badge added.

    Please can you assist in guiding me on what is wrong or what the problem could be.

    Thank you Much Appreciated

    bug working on it 
    opened by LloydRBS 5
  • Icon doesn't change color

    Icon doesn't change color

    Hi. I've been using your plugin and it's really nice, but I have a small issue. I don't know why the icons don't change color when navigating.

    This is how I have it set up:

    _items = [ TabItem( icon: Padding( padding: const EdgeInsets.only(top: 8.0), child: Icon( Icons.bookmark, ), ), title: '', ), ]

    return ConvexAppBar( items: _items, style: TabStyle.fixedCircle, activeColor: Color(0xff2398C3), color: Colors.blueGrey, backgroundColor: Colors.white, elevation: 1, onTap: (int i) {}, );

    Am I doing something wrong?

    enhancement 
    opened by William-cpu 5
  • Navbar does not persist after clicking on drawer item

    Navbar does not persist after clicking on drawer item

    https://github.com/h-unterp/deep_select/blob/133e7e024c06c7d91110af271ac6222c3f673718/lib/main.dart

    1. Click on side bar
    2. Click Edit user
    3. Nav bar disappears.
    opened by h-unterp 0
  • How can I use the System Theme to set the colors of bottom bar?

    How can I use the System Theme to set the colors of bottom bar?

    I am creating some application they all using the Theme color to manage all the color of application.

    but the convex_bottom_bar is default using blue and need to set color on the parameters of widget.

    if it can catch the system theme auto, and just need set the color we want to sets. that is good!

    (I m sorry, my English is not very well)

    opened by anz-ryu 1
  • Style hook not work with the react and reactCircle style.

    Style hook not work with the react and reactCircle style.

    I test on flutter web. The iconSize and activeIconMargin don't work with the react and reactCircle style. When I use your StyleHook with the react and reactCircle style, the console will show A RenderFlex overflowed by 2.0 pixels on the bottom.

    flutter web: image

    your style hook from pub.dev: image

    minimal code:

    bottomNavigationBar: StyleProvider(
              style: ConvexAppBarStyle(),
              child: ConvexAppBar(
                style: TabStyle.react,
                items: tabItem,
              ),
            ),
    

    You can try this style to see the bug:

    class ConvexAppBarStyle extends StyleHook {
      @override
      double get activeIconSize => 20;
    
      @override
      double get activeIconMargin => 1;
    
      @override
      double get iconSize => 1;
    
      @override
      TextStyle textStyle(Color color) {
        return TextStyle(fontSize: 20, color: color);
      }
    }
    

    flutter doctor:

    Doctor summary (to see all details, run flutter doctor -v):
    [√] Flutter (Channel stable, 3.0.2, on Microsoft Windows [Version 10.0.19044.1706], locale th-TH)
    [√] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    [√] Chrome - develop for the web
    [√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.1.5)
    [√] Android Studio (version 2021.2)
    [√] VS Code (version 1.68.0)
    [√] Connected device (3 available)
    [√] HTTP Host Availability
    
    • No issues found!
    

    I think it's a bug. It only happens when using the react and reactCircle style.

    • activeIconMargin
    • iconSize
    • height overflow
    opened by SittiphanSittisak 0
  • Recommended approach for scrolling / overflow on mobile portrait

    Recommended approach for scrolling / overflow on mobile portrait

    Greetings,

    I have the widget working great except when I am in mobile portrait the width is too narrow for all the options. Is there a recommended approach to deal with this, i.e. horizontal scroll (ideally) or an overflow menu?

    opened by zambetpentru 1
Owner
Thinking in code
Thinking in code
Provide easy and flexible way to show SnackBar. Simple text, undo, and error style are supported.

snack_bar_presenter Provide easy and flexible way to show SnackBar. Simple text, undo, and error style are supported. . . . Usage import 'package:exam

Masayuki Ono (mono) 8 Nov 30, 2020
Android app to show movie ratings when browsing Netflix, Amazon Prime Video and other supported video streaming apps on the phone

Flutter - Movie Ratings You can get the latest Playstore version here on Playstore - or download directly - 0.4.5 Screenshots of master Search Page Fa

Jay Rambhia 71 Nov 23, 2022
Flutter bottom nav bar plugin

bottom_nav_bar An easy-to-use and clean bottom navigation bar. Preview 1 Preview 2 Preview 3 --------- Available Customization options BottomNavBar ic

Sujan Gainju 0 May 26, 2022
Bottom Sheet Expandable Bar for Flutter

Bottom Sheet Expandable Bar This package create a bottom navigation bar with the capability to show a bottom sheet. Instalation Include bottom_sheet_e

Aarón J. Montes 8 Oct 31, 2022
Custom bottom navigation bar with diamond icon in the middle.

Pub.dev Scaled List Custom bottom navigation bar with diamond icon in the middle you can customize the number of items either be Five or three. Usage

Hosain Mohamed 4 Dec 21, 2022
Flutter application that implements socket.io in Node.js Works in - Android, iOS and Web

Quick Chat - Flutter Flutter application that implements socket.io in Node.js Works in - Android, iOS and Web This repo only contains Flutter (fronten

Aayush Nikkon Subedi 22 Dec 23, 2022
This Dashboard was made to show one of the use cases in which Flutter web is applied.

Dashboard Flutter Web This Dashboard was made to show one of the use cases in which Flutter web is applied. Tasks Improve the splash Screen Create Log

Celestino Lopes 96 Nov 2, 2022
A Flutter package for show custom in-app notification.

?? in_app_notification A Flutter package to show custom in-app notification with any Widgets. ✍️ Usage Import it. dependencies: in_app_notificatio

CBcloud 18 Oct 27, 2022
A simple easy to use Flutter DApp , which keeps a track of all your day to day transactions by using Ethereum blockchain in the background which in turn increases your credit score.

Sahayog A simple easy to use Flutter DApp , which keeps a track of all your day to day transactions by using Ethereum blockchain in the background whi

Utkarsh Agarwal 15 May 21, 2022
A beautiful navigation bar to use in flutter

Beauty Navigation A beautiful navigation bar to use in flutter Inspired from the #dribbble shot by Mauricio Bucardo @m.bucardo Usage Add the Package i

Poojan Pandya 21 Oct 26, 2021
A library of Flutter to add a new style in the navigation bar.

Navigation Dot Bar Una libreria de Flutter, el cual agrega un BottomNavigationBar con un mejor estilo. Inspirada en la aplicacion "Reflectly" Como usa

null 38 Oct 17, 2022
A simple and beautiful animated app bar created with Flutter.

Animated App Bar Flutter application showcasing the creation of an animated app bar. End Result Relevant YouTube Video https://youtu.be/SkkmoT_DZUA Ge

Vihar 23 Jan 15, 2022
Connectionstatusbar - Flutter connection status bar, widget that animates when internet connection changes

connection_status_bar A widget that animates when internet connection changes Getting Started add it to your dependencies then use it anywhere on your

Amir Ghezelbash 112 Nov 23, 2022
Flutter app that uses Instagram public API to show users profile

instagramfinder A new Flutter project. Getting Started This project is a starting point for a Flutter application. I used Instagram public API for fet

Wali Seddiqi 5 Sep 7, 2022
A flutter widget that show the camera stream and allow ML vision recognition on it, it allow you to detect barcodes, labels, text, faces...

Flutter Camera Ml Vision A Flutter package for iOS and Android to show a preview of the camera and detect things with Firebase ML Vision. Installation

Rushio Consulting 257 Jan 2, 2023
A sample application to show Paytm Flutter Clone.

Flutter Paytm UI Demo A sample application to show Paytm Flutter Clone. Demo Android Screen iOS Screen Getting Started This project is a starting poin

FlutterDevs 178 Sep 27, 2022
It's flutter weather project using "openweathermap(api)" and it just show the one city's weather forecast

flutter_weather A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

vivek kumar 0 Dec 24, 2021
A sample application to show Google Drive Flutter Clone.

Flutter Google Drive UI Demo A sample application to show Google Drive Flutter Clone. Demo Android Screen iOS Screen Getting Started This project is a

FlutterDevs 9 May 6, 2021
An app to show everything bus related in Singapore, including arrival times and a directory

NextBus SG An app to show everything bus related in Singapore, including bus arrival times and a directory, with extra features. ?? Gallery Click here

null 103 Sep 13, 2022