linked_scroll_widgets A lib full of widgets that can react to the scrollController’s offset change,to custom your UI effect. Get started with an simple example: LinkedOpacityWidget: class LinkedOpacityPage extends StatefulWidget { @override _LinkedOpacityPageState createState() => _LinkedOpacityPageState(); } class _LinkedOpacityPageState extends State<LinkedOpacityPage> { ScrollController controller; @override void initState() { super.initState(); controller = ScrollController(); } @override Widget build(BuildContext ..
Category : Widgets
flutter_swipe_action_cell A package that can give you a cell that can be swiped ,effect is like iOS native Why do I want to create this lib? I like iOS native ‘s swipe action ,but flutter doesn’t give an official widget . So I try to create one. Get started with example Tip:This widget should be ..
CircularDropDownMenu Description A custom dropdown button lets the user select from a number of items. The button shows the currently selected item as well as an arrow that opens a menu for selecting another item. A new Flutter package created by suryadevsingh. Demo Contributing Pull requests are welcome. For major changes, please open an issue ..
CustomToggleSwitch A new Flutter package customtoggleswitch is used to toggle a setting between on/off which is true/false respectively Created by suryadevsingh. Demo 1. Depend on it dependencies: customtoggleswitch: any 2. Install it $ flutter pub get 3. Import it import ‘package:customtoggleswitch/customtoggleswitch.dart’; Contributing Pull requests are welcome. For major changes, please open an issue first to ..
Figma to Code Most design to code plugins are bad, some are even paid. This project aims to raise the bar by generating responsivelayouts in Tailwind and Flutter. The plan is to eventually add support for Jetpack Compose and possibly standard HTML or other frameworks like React Native, SwiftUI, Bootstrap or Fluent. Feedback, ideas and partnerships are appreciated! How it works This plugin takes an unconventional approach to ..
flutter_text_drawable A flutter package that gives you the flexibility to create and customize text user avatars like Gmail and Contacts. It also provides a TextDrawableListTile widget which wraps around the material ListTile widget to provide easy control when using TextDrawable with a ListTile. Basic Usage Simply add the TextDrawable to your widget tree like so: TextDrawable( text: “Some Text”, ) Respond to Tap Events ..
scaffold_responsive A responsive scaffold widget that adjusts to your device size, for your flutter mobile and web apps. Usage class MyHomePage extends StatefulWidget { @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { String tab; void setTab(String newTab) { setState(() { tab = newTab; }); } @override Widget build(BuildContext context) { return ResponsiveScaffold( ..
flutter_sidebar An easy to configure sidebar widget for your flutter mobile/web apps Usage import ‘package:flutter_sidebar/flutter_sidebar.dart’; Simple Sidebar with few sidebar items: class MyHomePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text(‘Flutter Sidebar’)), drawer: Sidebar.fromJson( tabs: [ { ‘title’: ‘Chapter A’, ‘children’: [ {‘title’: ‘Chapter A1’}, {‘title’: ‘Chapter A2’}, ], }, ..
Carousel Extended A Flutter Carousel widget. Usage As simple as using any flutter Widget. Based on Carousel Pro but extended to be able to navigate between slides programmatically. Example: Add the module to your project pubspec.yaml: … dependencies: … carousel_extended: ^1.0.0+1 … And install it using flutter packages get on your project folder. After that, just import the module ..
inline_calender An inline calender package inspired by outlook app. It also supports Jalali/Shamsi calender. Uses theme and locale of context to localize and change color of widgets. Usage Add the module to your project pubspec.yaml then install it using “flutter packages get` … dependencies: … inline_calender: ^0.1.0 … Example: import ‘package:flutter/material.dart’; import ‘package:inline_calender/inline_calender.dart’; void main() => runApp(MyApp()); ..
Motivation Flutter comes with two classes for manipulating “overlays”: Overlay OverlayEntry But OverlayEntry is very awkward to use. As opposed to most of the framework, OverlayEntry is not a widget (which comes with a nice and clean declarative API). Instead, is uses an imperative API. This comes with a few drawbacks: a widget’s life-cycle (like initState) cannot add/remove synchronously an OverlayEntry.This means the first rendering ..
Welcome to Freezed, yet another code generator for unions/pattern-matching/copy. Motivation While there are many code-generators available to help you deal with immutable objects, they usually come with a trade-off.Either they have a simple syntax but lack features or they have very advanced features but with complex syntax. A typical example would be a “clone” method.Current generators ..
Widgets are cool. But classes are quite verbose: class Foo extends StatelessWidget { final int value; final int value2; const Foo({Key key, this.value, this.value2}) : super(key: key); @override Widget build(BuildContext context) { return Text(‘$value $value2’); } } So much code for something that could be done much better using a plain function: Widget foo(BuildContext context, ..
pdf_flutter Inspired by Pdf_Viewer_Plugin Wrapped around AndroidPdfViewer on Android. ???????? 1. Add pdf_flutteron pubspec.yml 2. On iOS enable PDF preview like this: Add this on ios/Runner/info.plist: 3. Start Using Load PDF from network Load PDF files Load PDF from assets Demo Download Flutter PDF View Widget source code on GitHub FlutterappworldProvides the list of the opensource Flutter apps collection with GitHub repository. ..
Framy A convenient code generator for app styleguide, gallery, wireframes and/or storyboard. Official documentation Packages In order to use Framy, you will need two following packages: framy_annotation – A package containing annotation classes. framy_generator – A powerful code generator which creates whole application based on the annotations used. Examples Counter app WeightTracker Idea The idea behind Framy ..
Flutter Stage A widget that positions its children in a 3D scene. Getting Started Add flutter_stage as a dependency in your pubspec.yaml file. dependencies: flutter_stage: ^0.0.1 Import package. import ‘package:flutter_stage/flutter_stage.dart’; … … class _MyHomePageState extends State<MyHomePage> { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: Stage( onSceneCreated: (Scene scene) { ..
flutter_earth A Flutter earth widget. Getting Started Add flutter_earth as a dependency in your pubspec.yaml file. dependencies: flutter_earth: ^0.0.4 import ‘package:flutter_earth/flutter_earth.dart’; … … @override Widget build(BuildContext context) { return Scaffold( body: Center( child: FlutterEarth( url: ‘http://mt0.google.com/vt/lyrs=y&hl=en&x={x}&y={y}&z={z}’, radius: 180, ), ), ); } Screenshot Download Flutter Earth Widget source code on GitHub https://github.com/zesage/flutter_earth FlutterappworldProvides the list ..
Panorama A 360-degree panorama viewer. Getting Started Add panorama as a dependency in your pubspec.yaml file. dependencies: panorama: ^0.0.2 Import and add the Panorama widget to your project. import ‘package:panorama/panorama.dart’; … … @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Panorama( child: Image.asset(‘assets/panorama.jpg’), ), ), ); } Screenshot Download Panorama 306 viewer widget ..
Flutter Cube A Flutter 3D widget that renders Wavefront’s object files. Getting Started Add flutter_cube as a dependency in your pubspec.yaml file. dependencies: flutter_cube: ^0.0.4 Add Wavefront’s object files to assets. flutter: assets: – assets/cube/cube.obj – assets/cube/cube.mtl – assets/cube/flutter.png Import and add the Cube widget to your project. import ‘package:flutter_cube/flutter_cube.dart’; … … @override Widget build(BuildContext ..
navigation_rail_widget An example of Flutter New Widget NavigationRail Navigation Rail Download navigation rail widget source code on GitHub FlutterappworldProvides the list of the opensource Flutter apps collection with GitHub repository. flutterapp..
flutter_svg Draw SVG (and some Android VectorDrawable (XML)) files on a Flutter Widget. Getting Started This is a Dart-native rendering library. Issues/PRs will be raised in Flutter and flutter/engine as necessary for features that are not good candidates for Dart implementations (especially if they’re impossible to implement without engine support). However, not everything that Skia can easily ..
perspective_pageview With this, you will be able to create 3D Perspective PageView in Flutter Easily Getting Started This project is a starting point for a Dart package, a library module containing code that can be shared easily across multiple Flutter or Dart projects. For help getting started with Flutter, view our online documentation, which offers tutorials, samples, ..
MultiLevel Drawer An easy to implement Multi-Level Drawer for Flutter Applications. Just use this in place of regular Scaffold Drawer and you are ready to go. Current Features Add MultiLevel Drawer to Selected Items Change Color of Main and Sub menu According to Your Application Needs. Demo Usage To Use, simply add MultiLevelDrawer to your ..
Social Media Widgets – package A new flutter package for collection of common popular social media widgets Currently available widgets Snapchat screen dismiss – By swiping down Instagram story swipe Adding basic Snapchat screen dismiss Here we are navigating to another screen and applying the Snapchat screen dismiss Adding basic Snapchat screen dismiss with the ..
About This package provides some widgets to use in conjunction to mapbox_search library. Also, it contains an static map image generator . Installing Add the following to your pubspec.yaml file: Example MapBoxPlaceSearchWidget( popOnSelect: true, apiKey: “API KEY”, limit: 10, searchHint: ‘Your Hint here’, onSelected: (place) {}, context: context, ) Screenshots Search Widget Download MapBox Search Widget source code on GitHub ..
custom_radio_grouped_button Custom Radio Buttons and Grouped Check Box Button Custom Flutter widgets that makes Checkbox and Radio Buttons much cleaner and easier. Installing Add the following to your pubspec.yaml file: Creating Radio Button Creating Grouped Button Screenshots Download Custom Radio Buttons and Grouped Check Box Button widget source code on GitHub https://github.com/ketanchoyal/custom_radio_grouped_button FlutterappworldProvides the list of the ..
RelativeScale for Flutter RelativeScale is a simple and custom sizing system for flutter widgets to achieve the same physical sizes across different devices. UPDATE: Official support for stateless widgets with RelativeBuilder is now available! Preview My base screen size when I layout these widgets is 480 x 800. The source code for this preview app is here. Scaled with RelativeScale. Now, look ..
waterfall_flow A Flutter grid view easy to build waterfall flow layout quickly. Web demo for WaterfallFlow Language: English | 中文简体 waterfall_flow Use Easy to use CollectGarbage ViewportBuilder LastChildLayoutTypeBuilder CloseToTrailing Use add library to your pubspec.yaml dependencies: waterfall_flow: any import library in dart file import ‘package:waterfall_flow/waterfall_flow.dart’; Easy to use you can define waterfall flow layout within SliverWaterfallFlowDelegate. ..
linkable A Flutter widget to add links to your text. By default, the Text or RichText widgets render the URLs in them as simple text which are not clickable. So, Linkable widget is a wrapper over RichText which allows you to render links that can be clicked to redirect to the URL. That means that a Linkable widget supports all the attributes of a RichText Widget. Currently ..
Flutter Tagging A flutter package with tagging or multi-select functionality. Useful for adding Tag or Label Selection Forms. List<Language> _selectedLanguages = []; FlutterTagging<Language>( initialItems: _selectedLanguages, textFieldConfiguration: TextFieldConfiguration( decoration: InputDecoration( border: InputBorder.none, filled: true, fillColor: Colors.green.withAlpha(30), hintText: ‘Search Tags’, labelText: ‘Select Tags’, ), ), findSuggestions: LanguageService.getLanguages, additionCallback: (value) { return Language( name: value, position: 0, ); ..
Welcome to Flutter Tag Selector! The fluttertagselector is a flutter package which you can use to create bubble tag selector as show in the below screen shots. You can check it on pub.dev Use this package 1. Depend on it Add this to your package’s pubspec.yaml file: dependencies: fluttertagselector: ^0.1.0 2. Install it You can install packages from ..
mask_text_input_formatter The package provides TextInputFormatter for TextField and TextFormField which format the input by a given mask. Example Check ‘example’ folder for code sample Usage Follow install guide: https://pub.dartlang.org/packages/mask_text_input_formatter#-installing-tab- Import the library: import ‘package:mask_text_input_formatter/mask_text_input_formatter.dart’; Create mask formatter: var maskFormatter = new MaskTextInputFormatter(mask: ‘+# (###) ###-##-##’, filter: { “#”: RegExp(r'[0-9]’) }); Set it to text field: ..
Info: A beautiful animated flutter widget package library. The tab bar will attempt to use your current theme out of the box, however you may want to theme it. Motion Tab Bar A beautiful animated widget for your Flutter apps | Preview | |———|———-| | | Getting Started Add the plugin: dependencies: motion_tab_bar: ^0.0.1 Basic Usage ..
Pie Chart This Flutter package provides a Pie Chart Widget with cool animation. Live Demo: https://apgapg.github.io/pie_chart/ Installation In the dependencies: section of your pubspec.yaml, add the following line: dependencies: pie_chart: <latest version> Usage Import this class import ‘package:pie_chart/pie_chart.dart’; Usage is simple. Pie Chart is a widget and it just need a Map<String,double> as its data input. Map<String, double> dataMap ..
Avatar Glow This Flutter package provides a Avatar Glow Widget with cool background glowing animation. Live Demo: https://apgapg.github.io/avatar_glow/ Installation In the dependencies: section of your pubspec.yaml, add the following line: dependencies: avatar_glow: <latest version> Usage Import this class import ‘package:avatar_glow/avatar_glow.dart’; Usage is simple. Avatar Glow is a widget offering different customizable optional parameters with child displayed at its center. ..
Search Widget This Flutter package provides a Search Widget for selecting an option from a data list. Provides filtering of items based on the search text. Installation In the dependencies: section of your pubspec.yaml, add the following line: dependencies: search_widget: <latest version> Usage Import this class import ‘package:search_widget/search_widget.dart’; Add Search Widget Accepts data list as input Option for ..
Floating Ribbon A new Flutter package for creating floating ribbons on images. Dependency How To Use In order to achieve the shimmering effect, you need to add a package in pubspec.yaml. The code to reproduce it, import ‘package:skeleton_text/skeleton_text.dart’; import ‘package:floating_ribbon/floating_ribbon.dart’; FloatingRibbon( height: 85, width: 85, childHeight: 75, childWidth: 75, child: Padding( padding: const EdgeInsets.all(8.0), child: ..
skeleton_text A package provides an easy way to add skeleton text loading animation in Flutter project Dependency How To Use To achieve the above example animation use the following code : Explanation I have created a List builder of 10 Containers. Wrapping any widget by SkeletonAnimation would give a beautiful loading animation. SkeletonAnimation Constructor : ..
storybook_flutter A cross-platform storybook for showcasing widgets. It works in Web as well, though as Flutter support for Web is still in beta, rendering can have some issues. Getting Started class MyApp extends StatelessWidget { @override Widget build(BuildContext context) => Storybook( children: [ Story( name: ‘Flat button’, builder: (_, k) => MaterialButton( onPressed: k.boolean(‘Enabled’, initial: ..
Flutter Arc Text Renders text along the arc. See demo. Basic usage class MyApp extends StatelessWidget { @override Widget build(BuildContext context) => ArcText( radius: 100, text: ‘Hello, Flutter!’, textStyle: TextStyle(fontSize: 18, color: Colors.black), startAngle: -pi / 2, startAngleAlignment: StartAngleAlignment.start, placement: Placement.outside, direction: Direction.clockwise ); } Download Flutter Arc Text Widget source code on GitHub FlutterappworldProvides the ..