Flutter gauge

Overview

Chart Types


Getting Started

You should ensure that you add the following dependency in your Flutter project.

dependencies:
 flutter_gauge: ^1.0.8

You should then run flutter packages upgrade or update your packages in IntelliJ.

In your Dart code, to use it:

import 'package:flutter_gauge/flutter_gauge.dart';

Example

An example can be found in the example folder. Check it out.

[ Expanded(child: FlutterGauge(handSize: 30,width: 200,index: 80.0,fontFamily: "Iran",end: 100,number: Number.endAndCenterAndStart,secondsMarker: SecondsMarker.secondsAndMinute,hand: Hand.short,counterStyle: TextStyle(color: Colors.black,fontSize: 22,)),), Expanded(child: FlutterGauge(handSize: 30,width: 200,index: 65.0,fontFamily: "Iran",end: 500,number: Number.endAndStart,secondsMarker: SecondsMarker.minutes,isCircle: false,counterStyle: TextStyle(color: Colors.black,fontSize: 25,)),), ], ), Row( children: [ Expanded(child: Container(color: Colors.black38,child: FlutterGauge(inactiveColor: Colors.white38,activeColor: Colors.white,handSize: 30,width: 200,index: 65.0,fontFamily: "Iran",end: 400,number: Number.none,secondsMarker: SecondsMarker.minutes,isCircle: false,hand: Hand.none,counterAlign: CounterAlign.center,counterStyle: TextStyle(color: Colors.white,fontSize: 30,),isDecimal: false,)),), Expanded(child: FlutterGauge(width: 200,index: 67.3,fontFamily: "Iran",counterStyle: TextStyle(color: Colors.black,fontSize: 35,),numberInAndOut: NumberInAndOut.outside,counterAlign: CounterAlign.center,secondsMarker: SecondsMarker.secondsAndMinute,hand: Hand.short),), ], ), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Expanded(child: FlutterGauge(index: 50.0,counterStyle : TextStyle(color: Colors.black,fontSize: 25,),widthCircle: 10,secondsMarker: SecondsMarker.none,number: Number.all),), Expanded(child: FlutterGauge(index: 25.0,counterStyle : TextStyle(color: Colors.black,fontSize: 25,),secondsMarker: SecondsMarker.secondsAndMinute,number: Number.all,numberInAndOut: NumberInAndOut.outside,)), ], ), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Expanded(child: FlutterGauge(index: 50.0,width: 800,counterStyle : TextStyle(color: Colors.black,fontSize: 25,),widthCircle: 10,secondsMarker: SecondsMarker.none,number: Number.all),), ], ), ], ), ); } } ">
import 'package:flutter/material.dart';
import 'package:flutter_gauge/flutter_gauge.dart';


void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false,
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView(
        children: <Widget>[
          Row(
            children: <Widget>[
              Expanded(child: FlutterGauge(handSize: 30,width: 200,index: 65.0,fontFamily: "Iran",end: 100,number: Number.endAndCenterAndStart,secondsMarker: SecondsMarker.secondsAndMinute,counterStyle: TextStyle(color: Colors.black,fontSize: 25,)),),
              Expanded(child: FlutterGauge(secondsMarker: SecondsMarker.none,hand: Hand.short,number: Number.none,width: 200,index: 38.0,fontFamily: "Iran",counterStyle: TextStyle(color: Colors.black,fontSize: 35),counterAlign: CounterAlign.center,isDecimal: false),),
            ],
          ),
          Row(
            children: <Widget>[
              Expanded(child: FlutterGauge(handSize: 30,width: 200,index: 80.0,fontFamily: "Iran",end: 100,number: Number.endAndCenterAndStart,secondsMarker: SecondsMarker.secondsAndMinute,hand: Hand.short,counterStyle: TextStyle(color: Colors.black,fontSize: 22,)),),
              Expanded(child: FlutterGauge(handSize: 30,width: 200,index: 65.0,fontFamily: "Iran",end: 500,number: Number.endAndStart,secondsMarker: SecondsMarker.minutes,isCircle: false,counterStyle: TextStyle(color: Colors.black,fontSize: 25,)),),
            ],
          ),
          Row(
            children: <Widget>[
              Expanded(child: Container(color: Colors.black38,child: FlutterGauge(inactiveColor: Colors.white38,activeColor: Colors.white,handSize: 30,width: 200,index: 65.0,fontFamily: "Iran",end: 400,number: Number.none,secondsMarker: SecondsMarker.minutes,isCircle: false,hand: Hand.none,counterAlign: CounterAlign.center,counterStyle: TextStyle(color: Colors.white,fontSize: 30,),isDecimal: false,)),),
              Expanded(child: FlutterGauge(width: 200,index: 67.3,fontFamily: "Iran",counterStyle: TextStyle(color: Colors.black,fontSize: 35,),numberInAndOut: NumberInAndOut.outside,counterAlign: CounterAlign.center,secondsMarker: SecondsMarker.secondsAndMinute,hand: Hand.short),),
            ],
          ),

          Row(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Expanded(child: FlutterGauge(index: 50.0,counterStyle : TextStyle(color: Colors.black,fontSize: 25,),widthCircle: 10,secondsMarker: SecondsMarker.none,number: Number.all),),
              Expanded(child: FlutterGauge(index: 25.0,counterStyle : TextStyle(color: Colors.black,fontSize: 25,),secondsMarker: SecondsMarker.secondsAndMinute,number: Number.all,numberInAndOut: NumberInAndOut.outside,)),
            ],
          ),
          Row(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Expanded(child: FlutterGauge(index: 50.0,width: 800,counterStyle : TextStyle(color: Colors.black,fontSize: 25,),widthCircle: 10,secondsMarker: SecondsMarker.none,number: Number.all),),
            ],
          ),

        ],
      ),
    );
  }
}


Comments
  • feat: formatting, remove print(value)

    feat: formatting, remove print(value)

    I have done a bit of formatting and removed the print statement. The lib was spamming the changed values.

    Thanks for your awesome work with the gauges!

    opened by jkoenig134 1
  • Unsound Null Safety error

    Unsound Null Safety error

    On run, I encountered this error

    Error: Cannot run with sound null safety, because the following dependencies don't support null safety:
    
       - package:flutter_gauge
    

    I think this is due to recent requirements for null safety in Flutter. There is a migration tool and other solutions found at https://dart.dev/go/unsound-null-safety.

    On the whole, null safety is not a bad idea and I don't imagine that it'd be too hard to work through the code to ensure it. Depending on demand, I may be willing to put a PR together.

    opened by greebie 2
  • How to show semi and full circle

    How to show semi and full circle

    How to show semi and full circle in progress gauge?

    Expanded(child: Container(color: Colors.black38,child: FlutterGauge(inactiveColor: Colors.white38,activeColor: Colors.white,handSize: 30,width: 200,index: 65.0,fontFamily: "Iran",end: 400,number: Number.none,secondsMarker: SecondsMarker.minutes,isCircle: false,hand: Hand.none,counterAlign: CounterAlign.center,counterStyle: TextStyle(color: Colors.white,fontSize: 30,),isDecimal: false,)),),

    Can you please tell me whether it is acheivable?

    Regards, Sri Gayathri.G

    opened by srishalu 0
  • isCircle parameter shows circle correctly only if width/height are higher than a threshold

    isCircle parameter shows circle correctly only if width/height are higher than a threshold

    First of all, many thanks for the great work. When I set isCircle to true and width lower or equals to 200, the circle is not displaying correctly around the minutes circle. You can see reselt here: http://belatar.info/cours/flutter_gauge_pbm.png

    Here is my Code:

                        FlutterGauge(
                                  handSize: 30,widthCircle: 5,width: 200,handColor: Colors.deepOrangeAccent,
                                  index: (sDevice!=null&&sDevice.speedKPH!=null)?sDevice.speedKPH:0,
                                  fontFamily: "Iran",
                                  end: 240,
                                  number: Number.endAndCenterAndStart,
                                  secondsMarker: SecondsMarker.secondsAndMinute,
                                  hand: Hand.short,
                                  counterStyle: TextStyle(color: Colors.blueAccent,fontSize: 22,fontWeight: FontWeight.w700),
                                  counterAlign: CounterAlign.center,
                                  isDecimal: false,isCircle: true,
                        ),
    
    opened by belatarmohammed 1
  • Tickers used by AnimationControllers should be disposed by calling dispose()

    Tickers used by AnimationControllers should be disposed by calling dispose()

    I am working with flutter_gauge. Thanks for the great work.

    ════════ Exception caught by animation library ═════════════════════════════════════════════════════
    The following assertion was thrown while notifying listeners for AnimationController:
    setState() called after dispose(): _FlutterGaugeMainState#57037(lifecycle state: defunct, not mounted, tickers: tracking 1 ticker)
    
    This error happens if you call setState() on a State object for a widget that no longer appears in the widget tree (e.g., whose parent widget no longer includes the widget in its build). This error can occur when code calls setState() from a timer or an animation callback.
    
    The preferred solution is to cancel the timer or stop listening to the animation in the dispose() callback. Another solution is to check the "mounted" property of this object before calling setState() to ensure the object is still in the tree.
    This error might indicate a memory leak if setState() is being called because another object is retaining a reference to this State object after it has been removed from the tree. To avoid memory leaks, consider breaking the reference to this object during dispose().
    
    When the exception was thrown, this was the stack: 
    #0      State.setState.<anonymous closure> (package:flutter/src/widgets/framework.dart:1112:9)
    #1      State.setState (package:flutter/src/widgets/framework.dart:1147:6)
    #2      new _FlutterGaugeMainState.<anonymous closure> (package:flutter_gauge/fluttergauge.dart:89:9)
    #3      AnimationLocalListenersMixin.notifyListeners (package:flutter/src/animation/listener_helpers.dart:124:19)
    #4      AnimationController.value= (package:flutter/src/animation/animation_controller.dart:362:5)
    ...
    The AnimationController notifying listeners was: AnimationController#c0c4a(⏮ 0.000; paused)
    
    ════════ (5) Exception caught by animation library ═════════════════════════════════════════════════
    'package:flutter/src/widgets/framework.dart': Failed assertion: line 3867 pos 12: '_debugLifecycleState != _ElementLifecycle.defunct': is not true.
    ════════════════════════════════════════════════════════════════════════════════════════════════════
    
    ════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
    The following assertion was thrown while finalizing the widget tree:
    _FlutterGaugeMainState#89854(tickers: tracking 1 ticker) was disposed with an active Ticker.
    
    _FlutterGaugeMainState created a Ticker via its TickerProviderStateMixin, but at the time dispose() was called on the mixin, that Ticker was still active. All Tickers must be disposed before calling super.dispose().
    
    Tickers used by AnimationControllers should be disposed by calling dispose() on the AnimationController itself. Otherwise, the ticker will leak.
    
    The offending ticker was: _WidgetTicker(created by _FlutterGaugeMainState#89854(lifecycle state: created, no widget, not mounted, tickers: tracking 0 tickers))
    The stack trace when the _WidgetTicker was actually created was:
    #0      new Ticker.<anonymous closure> (package:flutter/src/scheduler/ticker.dart:66:40)
    #1      new Ticker (package:flutter/src/scheduler/ticker.dart:68:6)
    #2      new _WidgetTicker (package:flutter/src/widgets/ticker_provider.dart:237:80)
    #3      TickerProviderStateMixin.createTicker (package:flutter/src/widgets/ticker_provider.dart:168:34)
    #4      new AnimationController (package:flutter/src/animation/animation_controller.dart:245:21)
    #5      new _FlutterGaugeMainState (package:flutter_gauge/fluttergauge.dart:84:41)
    #6      FlutterGaugeMain.createState (package:flutter_gauge/fluttergauge.dart:60:47)
    #7      new StatefulElement (package:flutter/src/widgets/framework.dart:4306:25)
    #8      StatefulWidget.createElement (package:flutter/src/widgets/framework.dart:809:38)
    #9      Element.inflateWidget (package:flutter/src/widgets/framework.dart:3189:40)
    #10     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
    #11     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #12     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #13     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
    #14     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
    #15     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
    #16     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
    #17     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5551:32)
    #18     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
    #19     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
    #20     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #21     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #22     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
    #23     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
    #24     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
    #25     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
    #26     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
    #27     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
    #28     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
    #29     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #30     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #31     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
    #32     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4381:11)
    #33     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
    #34     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
    #35     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
    #36     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
    #37     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
    #38     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
    #39     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
    #40     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
    #41     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
    #42     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
    #43     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
    #44     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
    #45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #46     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #47     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4206:5)
    #48     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
    #49     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
    #50     Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
    #51     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5452:14)
    #52     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #53     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5161:32)
    #54     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5561:17)
    #55     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #56     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #57     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #58     StatelessElement.update (package:flutter/src/widgets/framework.dart:4298:5)
    #59     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #60     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #61     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #62     ProxyElement.update (package:flutter/src/widgets/framework.dart:4557:5)
    #63     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #64     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #65     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #66     ProxyElement.update (package:flutter/src/widgets/framework.dart:4557:5)
    #67     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #68     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5161:32)
    #69     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5561:17)
    #70     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #71     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #72     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #73     StatefulElement.update (package:flutter/src/widgets/framework.dart:4413:5)
    #74     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #75     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #76     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #77     ProxyElement.update (package:flutter/src/widgets/framework.dart:4557:5)
    #78     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #79     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #80     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #81     StatefulElement.update (package:flutter/src/widgets/framework.dart:4413:5)
    #82     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #83     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5452:14)
    #84     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #85     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #86     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #87     StatelessElement.update (package:flutter/src/widgets/framework.dart:4298:5)
    #88     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #89     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5452:14)
    #90     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #91     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #92     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #93     StatefulElement.update (package:flutter/src/widgets/framework.dart:4413:5)
    #94     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #95     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #96     Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #97     StatefulElement.update (package:flutter/src/widgets/framework.dart:4413:5)
    #98     Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #99     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #100    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #101    ProxyElement.update (package:flutter/src/widgets/framework.dart:4557:5)
    #102    Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #103    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #104    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #105    ProxyElement.update (package:flutter/src/widgets/framework.dart:4557:5)
    #106    Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #107    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #108    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #109    StatefulElement.update (package:flutter/src/widgets/framework.dart:4413:5)
    #110    Element.updateChild (package:flutter/src/widgets/framework.dart:2977:15)
    #111    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4243:16)
    #112    Element.rebuild (package:flutter/src/widgets/framework.dart:3947:5)
    #113    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2432:33)
    #114    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:773:20)
    #115    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:283:5)
    #116    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1102:15)
    #117    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1041:9)
    #118    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:957:5)
    #122    _invoke (dart:ui/hooks.dart:259:10)
    #123    _drawFrame (dart:ui/hooks.dart:217:3)
    (elided 3 frames from package dart:async)
    
    opened by belatarmohammed 1
  • Specify license

    Specify license

    Hey, could you please specify a licence for your code? Thinking about using your gauge or something similar in an app and need to be certain our usage is license-compliant. thanks!

    opened by dwagenk 1
Owner
ali torki
ali torki
🆙🚀 Flutter application upgrade/ Flutter App Upgrade /Flutter App Update/Flutter Update / download Plug-in

???? Flutter application upgrade/ Flutter App Upgrade /Flutter App Update/Flutter Update / download Plug-in (with notice bar progress), supports full upgrade, hot update and incremental upgrade

PengHui Li 344 Dec 30, 2022
ABC of Flutter widgets. Intended for super beginners at Flutter. Play with 35+ examples in DartPad directly and get familiar with various basic widgets in Flutter

Basic Widgets Examples This is aimed for complete beginners in Flutter, to get them acquainted with the various basic widgets in Flutter. Run this pro

Pooja Bhaumik 815 Jan 3, 2023
Minha primeira aplicação android utilizando Flutter feito no curso de Flutter da Cod3r Cursos Online. O foco dessa aplicação foi um contato inicial com o Flutter.

expenses Expenses é uma aplicação android simples feita em Flutter para controlar despesas pessoais. A aplicação consiste em: Listar transações feitas

Guilherme Teixeira Ais 2 Apr 19, 2022
Flutter Github Following Application, Using Flutter Provider and Flutter HTTP to get data from Github API.

Flutter Github Following Application Watch it on Youtube Previous Designs Checkout my Youtube channel Installation Please remember, after cloning this

Mohammad Rahmani 110 Dec 23, 2022
Flutter RSS feed parsing - A demo application of flutter which parse RSS XML contents to the flutter application

Flutter RSS feed parsing demo This is demo application of flutter which shows ho

Nyakuri Levite 3 Nov 15, 2022
Boris Gautier 1 Jan 31, 2022
Code for Flutter Talk from Flutter Vikings 2022: Custom User Interactions in Flutter

Custom User Interactions - Flutter Vikings 2022 A companion app for the Flutter Vikings 2022 talk - Custom User Interactions with Shortcuts, Intents,

Justin McCandless 9 Sep 16, 2022
Create a Flutter User Profile Page UI where you can access and edit your user's information within your Flutter app.

Flutter Tutorial - User Profile Page UI 1/2 Create a Flutter User Profile Page UI where you can access and edit your user's information within your Fl

Johannes Milke 46 Dec 6, 2022
Create a Flutter User Profile Page UI where you can access and edit your user's information within your Flutter app.

Flutter Tutorial - User Profile Page UI #2 Create a Flutter User Profile Page UI where you can access and edit your user's information within your Flu

Johannes Milke 45 Dec 15, 2022
Let's create a selectable Flutter Navigation Drawer with routing that highlights the current item within the Flutter Sidebar Menu.

Flutter Tutorial - Sidebar Menu & Selectable Navigation Drawer Let's create a selectable Flutter Navigation Drawer with routing that highlights the cu

Johannes Milke 12 Dec 26, 2022
Components that optimize Flutter fluency.(Flutter 流畅度优化的通用方案,轻松解决卡顿问题)

Flutter fluency optimization component "Keframe" Page switching fluency improved: How to use Project depend on: Quick learning Constructor Description

Ke Technologies 793 Dec 30, 2022
Challenge yourself every weekend with flutter. Join me to implement challenging UI & digital designs using Flutter.

Weekend With Flutter This is my new challenge. Every weekend, I want to implement challenging UI & digital designs using Flutter. you can join me with

Payam Zahedi 16 Feb 24, 2022
Let's create a complete Flutter User Profile Page with SharedPreferences to persist the user's information in Flutter.

Flutter Tutorial - User Profile & SharedPreferences Let's create a complete Flutter User Profile Page with SharedPreferences to persist the user's inf

Johannes Milke 21 Dec 3, 2022
Let's create a Flutter Collapsible Sidebar Menu that can collapse and expand the Navigation Drawer in Flutter.

Flutter Tutorial - Collapsible Sidebar Menu & Navigation Drawer Let's create a Flutter Collapsible Sidebar Menu that can collapse and expand the Navig

Johannes Milke 22 Jan 3, 2023
🚗 Apple CarPlay for Flutter Apps. Aims to make it safe to use apps made with Flutter in the car by integrating with CarPlay.

CarPlay with Flutter ?? Flutter Apps now on Apple CarPlay! flutter_carplay aims to make it safe to use iPhone apps made with Flutter in the car by int

Oğuzhan Atalay 156 Dec 26, 2022
Flutter ui boilerplate is easiest way to create new flutter project with clean code and well organized file folder.

Flutter UI Boilerplate "Sharing for fun" Flutter ui boilerplate is easiest way to create new flutter project with clean code and well organized file f

Dimas Ibnu Malik 122 Dec 1, 2022
This is a Flutter app which shows how to use the PageView Class in your Flutter App

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

Shehzaan Mansuri 1 Oct 25, 2021
Flutter Architecture Blueprints is a project that introduces MVVM architecture and project structure approaches to developing Flutter apps.

Flutter Architecture Blueprints Flutter Architecture Blueprints is a project that introduces MVVM architecture and project structure approaches to dev

Katsuyuki Mori 2 Apr 9, 2022