Open source Flutter package, bar indicator made of a series of selected and unselected steps

Overview

Step Progress Indicator

GitHub: SandroMaglione Twitter: SandroMaglione

Open source Flutter package, bar indicator made of a series of selected and unselected steps.

Made by Sandro Maglione, check out his personal official website sandromaglione.com

Check out the full step_progress_indicator tutorial

See the full example here

Check out the official dartdoc for the package here

Screenshots

Install and import the package. Then just customize its parameters.

dependencies:
  flutter:
    sdk: flutter
  step_progress_indicator: ^1.0.2

The last no null-safe version of the package was v0.2.5+8

Horizontal Vertical
Horizontal indicator screen Vertical indicator screen
Circular1 Circular2
Circular step progress indicator screen 1 Circular step progress indicator screen 2
Circular step progress indicator screen 1 Circular step progress indicator example 1

Examples

StepProgressIndicator - Example 1

Step Progress Indicator - Example 1

StepProgressIndicator(
    totalSteps: 10,
)

StepProgressIndicator - Example 2

Step Progress Indicator - Example 2

StepProgressIndicator(
    totalSteps: 10,
    currentStep: 6,
    selectedColor: Colors.red,
    unselectedColor: Colors.yellow,
)

StepProgressIndicator - Example 3

Step Progress Indicator - Example 3

StepProgressIndicator(
    totalSteps: 20,
    currentStep: 6,
    size: 10,
    selectedColor: Colors.purple,
    unselectedColor: Colors.transparent,
)

StepProgressIndicator - Example 4

Step Progress Indicator - Example 4

StepProgressIndicator(
    totalSteps: 15,
    currentStep: 12,
    size: 20,
    selectedColor: Colors.amber,
    unselectedColor: Colors.black,
    roundedEdges: Radius.circular(10),
    gradientColor: LinearGradient(
        begin: Alignment.topLeft,
        end: Alignment.bottomRight,
        colors: [Colors.orange, Colors.white],
    ),
),

StepProgressIndicator - Example 5

Step Progress Indicator - Example 5

StepProgressIndicator(
    totalSteps: 100,
    currentStep: 32,
    size: 8,
    padding: 0,
    selectedColor: Colors.yellow,
    unselectedColor: Colors.cyan,
    roundedEdges: Radius.circular(10),
    selectedGradientColor: LinearGradient(
        begin: Alignment.topLeft,
        end: Alignment.bottomRight,
        colors: [Colors.yellowAccent, Colors.deepOrange],
    ),
    unselectedGradientColor: LinearGradient(
        begin: Alignment.topLeft,
        end: Alignment.bottomRight,
        colors: [Colors.black, Colors.blue],
    ),
),

StepProgressIndicator - Example 6

Step Progress Indicator - Example 6

StepProgressIndicator(
    totalSteps: 12,
    currentStep: 4,
    padding: 6.0,
    size: 12,
    progressDirection: TextDirection.rtl,
    selectedColor: Colors.green,
    unselectedColor: Colors.black12,
    selectedGradientColor: LinearGradient(
        begin: Alignment.topLeft,
        end: Alignment.bottomRight,
        colors: [Colors.yellowAccent, Colors.deepOrange],
    ),
    unselectedGradientColor: LinearGradient(
        begin: Alignment.topLeft,
        end: Alignment.bottomRight,
        colors: [Colors.black, Colors.blue],
    ),
)

StepProgressIndicator - Example 7

Step Progress Indicator - Example 7

StepProgressIndicator(
    totalSteps: 5,
    padding: 20.0,
    size: 20,
    customColor: (index) => index == 0
        ? Colors.redAccent
        : index == 4 ? Colors.blueAccent : Colors.deepOrange,
)

StepProgressIndicator - Example 8

Step Progress Indicator - Example 8

StepProgressIndicator(
    totalSteps: 6,
    currentStep: 4,
    size: 36,
    selectedColor: Colors.black,
    unselectedColor: Colors.grey[200],
    customStep: (index, color, _) => color == Colors.black
        ? Container(
            color: color,
            child: Icon(
            Icons.check,
            color: Colors.white,
            ),
        )
        : Container(
            color: color,
            child: Icon(
            Icons.remove,
            ),
        ),
)

StepProgressIndicator - Example 9

Step Progress Indicator - Example 9

StepProgressIndicator(
    totalSteps: 10,
    currentStep: 7,
    selectedColor: Colors.pink,
    unselectedColor: Colors.amber,
    customSize: (index) => (index + 1) * 10.0,
)

CircularStepProgressIndicator - Example 1

Circular Step Progress Indicator - Example 1

Row(
    mainAxisAlignment: MainAxisAlignment.spaceEvenly,
    children: <Widget>[
        CircularStepProgressIndicator(
            totalSteps: 10,
            currentStep: 6,
            width: 100,
            roundedCap: (_, isSelected) => isSelected,
        ),
        CircularStepProgressIndicator(
            totalSteps: 12,
            currentStep: 6,
            selectedColor: Colors.redAccent,
            unselectedColor: Colors.grey[200],
            selectedStepSize: 10.0,
            width: 100,
            gradientColor: LinearGradient(
                begin: Alignment.topLeft,
                end: Alignment.bottomRight,
                colors: [Colors.cyan, Colors.orangeAccent],
            ),
        ),
        CircularStepProgressIndicator(
            totalSteps: 20,
            currentStep: 6,
            padding: math.pi / 15,
            selectedColor: Colors.cyan,
            unselectedColor: Colors.yellowAccent,
            selectedStepSize: 3.0,
            unselectedStepSize: 9.0,
            width: 100,
        ),
    ],
)

CircularStepProgressIndicator - Example 2

Circular Step Progress Indicator - Example 2

Row(
    mainAxisAlignment: MainAxisAlignment.spaceEvenly,
    children: <Widget>[
    CircularStepProgressIndicator(
        totalSteps: 20,
        currentStep: 12,
        stepSize: 20,
        selectedColor: Colors.red,
        unselectedColor: Colors.purple[400],
        padding: math.pi / 80,
        width: 150,
        height: 150,
        startingAngle: -math.pi * 2 / 3,
        arcSize: math.pi * 2 / 3 * 2,
        gradientColor: LinearGradient(
            colors: [Colors.red, Colors.purple[400]],
        ),
    ),
    CircularStepProgressIndicator(
        totalSteps: 100,
        currentStep: 74,
        stepSize: 10,
        selectedColor: Colors.greenAccent,
        unselectedColor: Colors.grey[200],
        padding: 0,
        width: 150,
        height: 150,
        selectedStepSize: 15,
        roundedCap: (_, __) => true,
    ),
    ],
),

CircularStepProgressIndicator - Example 3

Circular Step Progress Indicator - Example 3

CircularStepProgressIndicator(
    totalSteps: 100,
    currentStep: 72,
    selectedColor: Colors.yellow,
    unselectedColor: Colors.lightBlue,
    padding: 0,
    width: 100,
    child: Icon(
        Icons.tag_faces,
        color: Colors.red,
        size: 84,
    ),
)

CircularStepProgressIndicator - Example 4

Circular Step Progress Indicator - Example 4

CircularStepProgressIndicator(
    totalSteps: 20,
    stepSize: 20,
    customColor: (index) => index % 3 == 0
        ? Colors.deepPurple
        : index % 2 == 0
            ? Colors.deepOrange
            : Colors.grey[100],
    width: 250,
)

StepProgressIndicator Parameters

Parameter Type Description Default
totalSteps int Total number of step of the complete indicator. @required
currentStep int Number of steps to underline, all the steps with index <= currentStep will have Color equal to selectedColor. 0
customStep(int, Color, double) Widget Defines a custom Widget to display at each step, given the current step index, the Color, which could be defined with selectedColor and unselectedColor or using customColor, and its size, which could be defined using size, selectedSize, unselectedSize, or customSize. -
onTap(int) void Function() Defines onTap function given index of the pressed step. -
customColor(int) Color Assign a custom Color for each step. -
customSize(int) double Assign a custom size for each step. -
selectedColor Color Color of the selected steps. Colors.blue
unselectedColor Color Color of the unselected steps. Colors.grey
gradientColor Gradient Apply gradient color to the indicator. -
selectedGradientColor Gradient Apply gradient color to the selected steps of the indicator. -
unselectedGradientColor Gradient Apply gradient color to the unselected steps of the indicator. -
blendMode BlendMode Apply BlendMode to ShaderMask when gradientColor, selectedGradientColor, or unselectedGradientColor defined. -
direction Axis Defines if indicator is horizontal or vertical. Axis.horizontal
progressDirection TextDirection Defines if steps grow from left-to-right / top-to-bottom TextDirection.ltr or right-to-left / bottom-to-top TextDirection.rtl. TextDirection.ltr
size double Size of the indicator (height if direction is Axis.horizontal, width if Axis.vertical). 4.0
padding double Spacing, left-right if horizontal, top-bottom if vertical, of each step. 2.0
fallbackLength double Length of the progress indicator in case the main axis (based on direction attribute) has no size limit i.e. double.infinity. 100.0
selectedSize double Specify a custom size for selected steps. -
unselectedSize double Specify a custom size for unselected steps. -
roundedEdges Radius Add rounded edge corners to first and last step. -
mainAxisAlignment MainAxisAlignment Assign alignment MainAxisAlignment for indicator's container. MainAxisAlignment.center
crossAxisAlignment CrossAxisAlignment Assign alignment CrossAxisAlignment for indicator's container. CrossAxisAlignment.center
stepMainAxisAlignment MainAxisAlignment Assign alignment MainAxisAlignment for a single step. MainAxisAlignment.center
stepCrossAxisAlignment CrossAxisAlignment Assign alignment CrossAxisAlignment for a single step. CrossAxisAlignment.center

CircularStepProgressIndicator Parameters

Parameter Type Description Default
totalSteps int Total number of step of the complete indicator. @required
currentStep int Number of steps to underline, all the steps with index <= currentStep will have Color equal to selectedColor. 0
child Widget Widget child contained inside the indicator. -
selectedColor Color Color of the selected steps. Colors.blue
unselectedColor Color Color of the unselected steps. Colors.grey
customColor(int) Color Assign a custom Color for each step. -
gradientColor Gradient Apply a gradient color to the indicator. -
customStepSize(int, bool) double Assign a custom size for each step. -
selectedStepSize double Specify a custom size for selected steps. -
unselectedStepSize double Specify a custom size for unselected steps. -
circularDirection CircularDirection Defines if steps grow clockwise (CircularDirection.clockwise) or counterclockwise (CircularDirection.counterclockwise) CircularDirection.clockwise
stepSize double Size of the each step of the indicator. 6.0
height double Height of the indicator's container. -
width double Width of the indicator's container. -
padding double Spacing between each step. math.pi / 20
startingAngle double Angle in which is placed the starting point of the indicator. 0
roundedCap(int, bool) bool Adds rounded edges at the beginning and at the end of the circular indicator given int index of each step and a bool telling if the step is selected. (_, __) => false
removeRoundedCapExtraAngle bool Removes extra angle caused by StrokeCap.butt when roundedCap is applied #20. false
arcSize double Angle in radiants which represents the size of the arc used to display the indicator. math.pi * 2
fallbackHeight double Height of the indicator's container in case the parent height has no size limit i.e. double.infinity. 100.0
fallbackWidth double Width of the indicator's container in case the parent width has no size limit i.e. double.infinity. 100.0

Roadmap

I am always open for suggestions and ideas for possible improvements or fixes.

Feel free to open a Pull Request if you would like to contribute to the project.

If you would like to have a new feature implemented, just write a new issue.

Versioning

  • v1.0.2 - 2 January 2022
  • v1.0.1 - 16 June 2021
  • v1.0.0 - 10 May 2021
  • v0.2.5+8 - 01 December 2020
  • v0.2.4+7 - 25 August 2020
  • v0.2.3+6 - 20 May 2020
  • v0.2.2+5 - 26 April 2020
  • v0.2.1+4 - 25 February 2020
  • v0.2.0+3 - 24 February 2020
  • v0.1.1+2 - 24 January 2020
  • v0.1.0+1 - 23 January 2020

Support

If you would like to support my work, why don't you buy me a coffee?

License

MIT License, see the LICENSE.md file for details.

Comments
  • Animation between oldValue and new Value

    Animation between oldValue and new Value

    First of all great package!

    One thing I would wish is the possibility to animate from an oldValue to a newValue. This would require a StatefulWidget so I don't know if it is in scope.

    Use case: User gets point for finishing a task. His progress is shown by the step-progress-indicator. Instead of jumping from oldValue to the newValue a smooth animation occurs.

    duplicate 
    opened by MiroLiebschner 3
  • make unrounded caps steps same size as rounded caps

    make unrounded caps steps same size as rounded caps

    Hi again,

    Rounded caps are of a bigger size than unrounded ones, it seems like the rounding is added on top of the regular step size. image

    Would you agree it is preferable that these are both the same length, and the rounding should start and end within the stepSize?

    bug 
    opened by RickVM 3
  • ProgressIndicator not work with gradientColor and padding > 0

    ProgressIndicator not work with gradientColor and padding > 0

    This code is not work

    StepProgressIndicator(
        totalSteps: 10,
        currentStep: 6,
        size: 10,
        selectedColor: Colors.red,
        unselectedColor: Colors.transparent,
        gradientColor: const LinearGradient(
          begin: Alignment.topLeft,
          end: Alignment.bottomRight,
          colors: [
            Colors.green,
            Colors.yellow,
            Colors.red,
            Colors.red
          ],
        ),
      )
    

    but this code is work fine

    StepProgressIndicator(
        totalSteps: 10,
        currentStep: 6,
        size: 10,
        padding: 0,
        selectedColor: Colors.white,
        unselectedColor: Colors.transparent,
        gradientColor: const LinearGradient(
          begin: Alignment.topLeft,
          end: Alignment.bottomRight,
          colors: [
            Colors.green,
            Colors.yellow,
            Colors.red,
            Colors.red
          ],
        ),
      )
    

    2021-01-04_11-53-50

    opened by leech001 3
  • dont have curvy edges modification for CircularStepProgressIndicator widget.

    dont have curvy edges modification for CircularStepProgressIndicator widget.

    Hi Team,

    We don't have curvy edges modification for the CircularStepProgressIndicator widget. Similarly like roundedEdges: Radius.circular(10), for the StepProgressIndicator.

    Is there any option, can you please revert it.

    enhancement next release 
    opened by Vrocks27 3
  • Suggestion: Allow semi-circle indicators

    Suggestion: Allow semi-circle indicators

    What do you think of adding the ability to adjust the step-progress-indicators to display as a semi-circle?

    What I mean is being able to define for example that the progress indicator in circular shape reaches from 225° to 135° and increases clockwise.

    Here is an example: https://imgur.com/a/IIiP8A3

    enhancement 
    opened by HartP97 3
  • When use customeSize, CrossAxisAlignment does not working good...

    When use customeSize, CrossAxisAlignment does not working good...

    StepProgressIndicator(
                                      totalSteps: 20,
                                      currentStep: 7,
                                      crossAxisAlignment: CrossAxisAlignment.end,
                                      selectedColor: StudyColors.azul,
                                      unselectedColor: StudyColors.lightPeriwinkle,
                                      customSize: (index, _) {
                                        double size;
                                        if (index == 7 - 1) {
                                          size = 30;
                                        } else if (index == 7 - 2) {
                                          size = 20;
                                        } else {
                                          size = 10;
                                        }
                                        return size;
                                      },
                                    ),
    

    I want to all steps to make it aligned down. but not working....

    스크린샷 2021-05-27 오후 2 42 39

    I want to make it like the picture below.

    스크린샷 2021-05-27 오후 2 52 15
    opened by NewLand-Ju 2
  • Nested (step) indicators

    Nested (step) indicators

    Hi there! Good job on the library, the first impression is pretty good and the documentation is clear. Do you reckon its possible to nest indicators?

    I would like to achieve something like the image below, where multiple progressions can be shown at once, using step and non step indicators.

    image

    I might be able to put in some effort and create a PR if this is not currently possible, although it would depend upon the complexity of the task.

    opened by RickVM 2
  • Linear Color Gradient

    Linear Color Gradient

    Hi there!

    This is my ever first submitted issue so I hope this isn't too vague, but I was wondering if it is at all possible to add a property for a linear color gradient? Thanks!

    enhancement good first issue next release 
    opened by tylercodes1 2
  • Modify Thickness of Circular Progress

    Modify Thickness of Circular Progress

    Great plugin here. Just wish to know if there could be also a property thickness of the progress indicator. Can this be possible, I won't mind sending in a PR? Let me know your thoughts

    opened by muarachmann 2
  • roundedEdges: not working

    roundedEdges: not working

    I have tried both null safety versions but this issue does not solve. Please look into issue and help me to find some good solution . Thanks in advance!

    image image
    opened by AyushTripathi28 1
  • Circular Progress Indicator is not Circular

    Circular Progress Indicator is not Circular

    image

    I was not able to Create a Pure, Circular Indicator, It is Coming up like this, But it was expected, something circular...

    Here is the code which I was using(this code is just copied from the amazing repo)

                                        Card(
                                            elevation: 0.4,
                                            child: Wrap(children: [
                                              ListTile(
                                                leading: IconButton(
                                                  onPressed: () {},
                                                  icon: Icon(
                                                      CarbonIcons.radio_button,
                                                      color: Colors.blue),
                                                ),
                                              ),
                                              ListTile(
                                                title:  CircularStepProgressIndicator(
                                                    totalSteps: streako.streakDays,
                                                    currentStep: 10,
                                                    stepSize: 10,
                                                    selectedColor:
                                                        Colors.greenAccent,
                                                    unselectedColor:
                                                        Colors.grey[200],
                                                    padding: 0,
                                                    width: 60,
                                                    height: 60,
                                                    selectedStepSize: 15,
                                                    roundedCap: (_, __) => true,
                                                  ),
                                                ),
                                              )....```
    
    
    opened by madd-project 1
  • Issues with size

    Issues with size

    Since sizing is forced on customStep instead of wrapping content this causes a number of overflow problems.

    This is when using forced sizing: image

    When removing size this is caused: image

    I would suggest allowing wrapping. Because even when size is not set and I try to set the height and width on the container I return in customStep, nothing changes.

    Code to reproduce:

    var steps = ["concern", "photograph", "ai result", "another"];
    var currentStep = 1;
    Container(
                padding: const EdgeInsets.symmetric(
                  horizontal: PaddingSize.medium,
                  // vertical: PaddingSize.medium,
                ),
                // color: appBarColor,
                child: StepProgressIndicator(
                  // size: 25,
                  totalSteps: steps.length,
                  currentStep: currentStep,
                  selectedColor: Colors.yellow,
                  unselectedColor: Colors.grey,
                  customStep: (index, color, __) => Container(
                    color: color,
                    child: Column(
                      mainAxisAlignment: MainAxisAlignment.center,
                      children: [
                        Text(
                          "${index + 1}. ${steps[index].toUpperCase()}",
                          textAlign: TextAlign.center,
                          style: const TextStyle(
                            fontSize: 10,
                          ),
                        ),
                      ],
                    ),
                  ),
                ),
              ),
    opened by CanadianN1nj4 1
  • Black lines are seen on every step

    Black lines are seen on every step

    Implement this library to be able to control the volume and brightness, but there are black lines when totalSteps is 100, is there any solution for this?

    image

    opened by kevin4dhd 0
  • roundedEdges doesn't work when steps are completed

    roundedEdges doesn't work when steps are completed

    I have a progress bar of 8 steps, starting from step 1. When the bar is "full", meaning that the steps are completed, the roundedEdges property doesn't work properly, as on the right side the effect gets removed. I assume it is because the overlay color just gets on top of it.

    I am attaching an image and my code. You can see the right side of the bar does not have any rounded edges.

    Screenshot 2022-01-07 at 15 55 12

    StepProgressIndicator(
    	totalSteps: 8,
    	currentStep: _currentSet,
    	size: 10,
    	padding: 0,
    	selectedColor: const Color(0xFF56DDF5),
    	unselectedColor: Colors.white,
    	roundedEdges: const Radius.circular(7),
    	selectedGradientColor: const LinearGradient(
    		begin: Alignment.topLeft,
    		end: Alignment.bottomRight,
    		colors: [
    			Color(0xFFD4EFFA),
    			Color(0xFF56DDF5),
    		],
    	),
    ),
    

    Is there any workaround for this? Or am I just doing it wrong?

    Thank you.

    opened by pzehle 2
  • An option to have labels with the current step to help with onboarding or relevant flows

    An option to have labels with the current step to help with onboarding or relevant flows

    Either a String label with the currentStep, vertically center aligned with the current step widget (I guess it needs to be linear for this to work). Or even labels with every step if not just the current one. Should add a new dimension to the package.

    question 
    opened by ahamzatariq 1
  • Dynamic height with scrollable for custom length of steps

    Dynamic height with scrollable for custom length of steps

    I am using verticle StepProgressIndicator and I want to give dynamic height to it because I am generating steps based on the length of API.

    Is there any way to give height dynamically with a scrollable list of indicators?

    question 
    opened by pratikbutani 2
Releases(v1.0.2)
  • v1.0.2(Jan 2, 2022)

  • v1.0.1(Jun 16, 2021)

    • StepProgressIndicator and CircularStepProgressIndicator constructors as const
    • Added stepMainAxisAlignment and stepCrossAxisAlignment to align single step in StepProgressIndicator (#28)
    Source code(tar.gz)
    Source code(zip)
  • v0.2.5(Dec 1, 2020)

  • v0.2.4(Aug 25, 2020)

    • Added roundedCap property to CircularStepProgressIndicator (#7)
    • Added gradientColor property to CircularStepProgressIndicator, and gradientColor, selectedGradientColor and unselectedGradientColor to StepProgressIndicator (#8)
    • Fixed customStepSize when circularDirection is CircularDirection.counterclockwise: now the step indexes start at 0 from the left to the right as expected
    • Added isSelected bool parameter to customStepSize, used to change the step size based on the selected/unselected status of the current step (breaking change)
    • Updated and expanded documentation examples
    • Fixed documentations updates
    Source code(tar.gz)
    Source code(zip)
  • v0.2.2(Apr 26, 2020)

  • 0.2.1(Feb 28, 2020)

  • v0.2.0(Feb 24, 2020)

    • Added CircularStepProgressIndicator
    • Added optimized support for Continuous Progress Indicators (by setting padding to 0 and not using custom attributes)
    • Added more attributes
      • customSize
      • selectedSize
      • unselectedSize
      • fallbackLength
    • Made indicator custom attributes (customStep, customColor, onTap, customSize) zero-based (breaking change)
    • Added more examples
    • Updated the documentation with more screens and detailed examples
    • Added CircularStepProgressIndicator animation example
    • Bug fixing
    Source code(tar.gz)
    Source code(zip)
  • v0.1.1+2(Jan 27, 2020)

Owner
Sandro Maglione
Coding since I was 12 💻 | Master in Computer Science and Engineering 👨‍🎓 | Open-Source developer 🎉 | Writing technical guides and tutorial articles ✍
Sandro Maglione
It's an open source project for the steps tracking (Pedometer) built with Flutter.

Flutter Steps Tracker It's an open source project for the steps tracking (Pedometer) built with Flutter and integrated with Firebase as the initial ba

Tarek Alabd 56 Nov 5, 2022
Iosish indicator - 🍎 Create awesome and simple iOS style floating indicator which can be found when silent/sleep mode switched on Flutter.

Iosish indicator - ?? Create awesome and simple iOS style floating indicator which can be found when silent/sleep mode switched on Flutter.

Kim Seung Hwan 2 Apr 1, 2022
Smooth-Page-Indicator-Example-Flutter - A simple example about smooth page indicator in Flutter

Smooth Page Indicator Example - Flutter Screenshots ⚠️ Essential Packages smooth

AmirHossein Bayat 6 Dec 7, 2022
Open source Flutter package, simple circular progress bar.

Simple circular progress bar Open source Flutter package, simple circular progress bar. Getting Started Installing Basic Examples Colors Start angle L

null 6 Dec 23, 2022
A simple ratingbar for flutter which also include a rating bar indicator, supporting any fraction of rating.

A simple yet fully customizable rating bar for flutter which also include a rating bar indicator, supporting any fraction of rating. Salient Features

Sarbagya Dhaubanjar 324 Dec 27, 2022
A tab bar widget for Flutter 💙 with point indicator.

flutter_point_tab_bar A tab bar widget with point indicator. Demo Usage TabBar( controller: _tabController, indicator: PointTabIndicator(

Hiển Lê 5 Sep 16, 2022
Source code for login demo in Coding with Flutter series

Flutter & Firebase Authentication demo Source code based on my Flutter & Firebase Authentication video series: Part 1 Part 2 Part 3 Part 4 Part 5 Part

Andrea Bizzotto 162 Dec 29, 2022
Responsive Scaffold - On mobile it shows a list and pushes to details and on tablet it shows the List and the selected item. Maintainer: @rodydavis

responsive_scaffold View the online demo here! On mobile it shows a list and pushes to details and on tablet it shows the List and the selected item.

Flutter Community 346 Dec 2, 2022
A flutter plugin about qr code or bar code scan , it can scan from file、url、memory and camera qr code or bar code .Welcome to feedback your issue.

r_scan A flutter plugin about qr code or bar code scan , it can scan from file、url、memory and camera qr code or bar code .Welcome to feedback your iss

PengHui Li 112 Nov 11, 2022
A Flutter step_tracker plugin is collect information from user and display progress through a sequence of steps. this plugin also have privilege for fully customization from user side. like flipkart, amazon, myntra, meesho.

step_tracker plugin A Flutter step_tracker plugin is collect information from user and display progress through a sequence of steps. this plugin also

Roshan nahak 5 Oct 21, 2022
In this repo you will see how to pick images from the image library and also, see how to store the selected images on Firebase.

flutterimageapp Flutter Tutorial - Upload Images using Firebase Storage. Flutter Tutorial - Upload Images using Firebase Storage Video series can be w

Whatsupcoders 60 Nov 4, 2022
Boozin fitness - A sample app to that will pull data from Google Fit to get the steps count and calories burned

boozin_fitness A sample app to that will pull data from Google Fit to get the st

Abhishek Kumar Gupta 1 Nov 23, 2022
Flutter-nav-bottom-bar-tutorial - A flutter bottom navigation bar tutorial

Flutter Bottom Navigation Bar Tutorial A tutorial with various Flutter bottom na

Aleyna Eser 2 Oct 25, 2022
Starlight search bar - Starlight search bar with flutter

starlight_search_bar If you find the easiest way to search your item, this is fo

Ye Myo Aung 1 Apr 20, 2022
Animation nav bar - Flutter Animated Navigation Bar

Flutter Animated Navigation Bar Getting Started This project is a starting point

Sudesh Nishshanka Bandara 23 Dec 30, 2022
Custom bottom bar - A bottom tool bar that can be swiped left or right to expose more tools.

custom_bottom_bar A bottom tool bar that can be swiped left or right to expose more tools. usage Create your custom bottom bars with up to four custom

null 4 Jan 26, 2020
This is a JazzCash UI clone ( Modern Wallet App in Pakistan), implementing modern app bar animmation. One can take a concept of making app bar with animation.

jazzcash_ui This is a JazzCash UI clone ( Modern Wallet App in Pakistan), implementing modern app bar animmation. One can take a concept of making app

null 9 Nov 27, 2022
Flutter localization in easy steps

localize_and_translate Flutter localization in easy steps Share your love to this ❤️ Screenshots Tutorial Video Arabic : https://www.youtube.com/watch

Mohamed Sayed 48 Aug 9, 2022
CurrencyConverter - Flutter based application that uses web-scrapping to show currency of selected countries.

CurrencyConverter - Flutter based application that uses web-scrapping to show currency of selected countries.

Dhruv Dholakia 1 Jul 7, 2022