xsahil03x / Fancy_on_boarding
Licence: mit
Fancy OnBoarding Screen Library
Stars: β 307
Programming Languages
dart
5743 projects
Labels
Projects that are alternatives of or similar to Fancy on boarding
Navigation Toolbar
Navigation toolbar is a slide-modeled UI navigation controller made by @Ramotion
Stars: β 587 (+91.21%)
Mutual labels: library, navigation
Extramaputils
π the simple utility for google maps in android
Stars: β 293 (-4.56%)
Mutual labels: library, navigation
Layerjs
layerJS: Javascript UI composition framework
Stars: β 1,825 (+494.46%)
Mutual labels: library, navigation
Navigationtabbar
Navigation tab bar with colorful interactions.
Stars: β 4,907 (+1498.37%)
Mutual labels: library, navigation
Bubble Navigation
π [Android Library] A light-weight library to easily make beautiful Navigation Bar with ton of π¨ customization option.
Stars: β 1,537 (+400.65%)
Mutual labels: library, navigation
Jvfloatingdrawer
An easy to use floating drawer view controller.
Stars: β 1,424 (+363.84%)
Mutual labels: library, navigation
Navigationtabstrip
Navigation tab strip with smooth interaction.
Stars: β 2,234 (+627.69%)
Mutual labels: library, navigation
Motionia
Motionia is a lightweight simplified on demand animation library!
Stars: β 294 (-4.23%)
Mutual labels: library
Edlib
Lightweight, super fast C/C++ (& Python) library for sequence alignment using edit (Levenshtein) distance.
Stars: β 298 (-2.93%)
Mutual labels: library
Length.js
π JavaScript library for length units conversion.
Stars: β 292 (-4.89%)
Mutual labels: library
Retentioneering Tools
Retentioneering: product analytics, data-driven customer journey map optimization, marketing analytics, web analytics, transaction analytics, graph visualization, and behavioral segmentation with customer segments in Python. Opensource analytics, predictive analytics over clickstream, sentiment analysis, AB tests, machine learning, and Monte Carlo Markov Chain simulations, extending Pandas, Networkx and sklearn.
Stars: β 291 (-5.21%)
Mutual labels: library
Libtorrent
an efficient feature complete C++ bittorrent implementation
Stars: β 3,531 (+1050.16%)
Mutual labels: library
Co.revely.gradient
An Android library for easy gradient management
Stars: β 298 (-2.93%)
Mutual labels: library
Adafruit Pwm Servo Driver Library
Adafruit PWM Servo Driver Library
Stars: β 300 (-2.28%)
Mutual labels: library
Awesome Swiftui
A curated list of awesome SwiftUI tutorials, libraries, videos and articles.
Stars: β 289 (-5.86%)
Mutual labels: library
React Magic Hat
π©β¨Library to implement the Magic Hat technique, blazingly fast π
Stars: β 297 (-3.26%)
Mutual labels: library
Python Iocextract
Defanged Indicator of Compromise (IOC) Extractor.
Stars: β 300 (-2.28%)
Mutual labels: library
π FancyOnBoarding
A Fancy OnBoarding Screen Library for Easy and Quick Usage.
The source code is 100% Dart, and everything resides in the /lib folder.
Show some β€οΈ and star the repo to support the project
GIF
π» Installation
In the dependencies:
section of your pubspec.yaml
, add the following line:
fancy_on_boarding: <latest_version>
β Usage
Import this class
import 'package:fancy_on_boarding/fancy_on_boarding.dart';
Create a List of PageModel
final pageList = [
PageModel(
color: const Color(0xFF678FB4),
heroImagePath: 'assets/png/hotels.png',
title: Text('Hotels',
style: TextStyle(
fontWeight: FontWeight.w800,
color: Colors.white,
fontSize: 34.0,
)),
body: Text('All hotels and hostels are sorted by hospitality rating',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 18.0,
)),
iconImagePath: 'assets/png/key.png'),
PageModel(
color: const Color(0xFF65B0B4),
heroImagePath: 'assets/png/banks.png',
title: Text('Banks',
style: TextStyle(
fontWeight: FontWeight.w800,
color: Colors.white,
fontSize: 34.0,
)),
body: Text(
'We carefully verify all banks before adding them into the app',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 18.0,
)),
iconImagePath: 'assets/png/wallet.png'),
PageModel(
color: const Color(0xFF9B90BC),
heroImagePath: 'assets/png/stores.png',
title: Text('Store',
style: TextStyle(
fontWeight: FontWeight.w800,
color: Colors.white,
fontSize: 34.0,
)),
body: Text('All local stores are categorized for your convenience',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 18.0,
)),
icon: Icon(
Icons.shopping_cart,
color: const Color(0xFF9B90BC),
),
),
// SVG Pages Example
PageModel(
color: const Color(0xFF678FB4),
heroImagePath: 'assets/svg/hotel.svg',
title: Text('Hotels SVG',
style: TextStyle(
fontWeight: FontWeight.w800,
color: Colors.white,
fontSize: 34.0,
)),
body: Text('All hotels and hostels are sorted by hospitality rating',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 18.0,
)),
iconImagePath: 'assets/svg/key.svg',
heroImageColor: Colors.white),
PageModel(
color: const Color(0xFF65B0B4),
heroImagePath: 'assets/svg/bank.svg',
title: Text('Banks SVG',
style: TextStyle(
fontWeight: FontWeight.w800,
color: Colors.white,
fontSize: 34.0,
)),
body: Text(
'We carefully verify all banks before adding them into the app',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 18.0,
)),
iconImagePath: 'assets/svg/cards.svg',
heroImageColor: Colors.white),
PageModel(
color: const Color(0xFF9B90BC),
heroImagePath: 'assets/svg/store.svg',
title: Text('Store SVG',
style: TextStyle(
fontWeight: FontWeight.w800,
color: Colors.white,
fontSize: 34.0,
)),
body: Text('All local stores are categorized for your convenience',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 18.0,
)),
iconImagePath: 'assets/svg/cart.svg',
),
];
Pass it into the FancyOnBoarding widget
@override
Widget build(BuildContext context) {
return Scaffold(
body: FancyOnBoarding(
doneButtonText: "Done",
skipButtonText: "Skip",
pageList: pageList,
onDoneButtonPressed: () =>
Navigator.of(context).pushReplacementNamed('/mainPage'),
onSkipButtonPressed: () =>
Navigator.of(context).pushReplacementNamed('/mainPage'),
),
);
}
π¨ Customization and Attributes
FancyOnBoarding attributes
Attribute Name | Example Value | Description |
---|---|---|
pageList | List<PageModel> | The list of pages to be displayed |
onDoneButtonPressed | (){} | Function to be called on pressing done button |
onSkipButtonPressed | (){} | Function to be called on pressing skip button |
doneButtonText | "Let's Go" | Done button text content defaults to "Done" |
skipButtonText | "Skip" | Skip button text content defaults to "Skip" |
showSkipButton | true | Skip button should be visible or not. Defaults to true |
bottomMargin | 8.0 | Indicator bottom margin. Defaults to 8.0 |
doneButton | Button(onPressed:(){},child:Text('Done')) | Custom DoneButton. Will replace default doneButton if provided |
skipButton | Button(onPressed:(){},child:Text('Skip')) | Custom SkipButton. Will replace default doneButton if provided |
PageModel attributes
Attribute Name | Example Value | Description |
---|---|---|
color | Color(0xFF65B0B4) | The background color of the page |
heroAssetPath | 'assets/banks.png' | The main onboarding image |
heroAssetColor | Color(0xFF65B0B4) | Main onboarding image color |
title | Text('Banks') | Title of the page |
body | Text('We carefully verify all banks before adding them into the app') | Body of the page |
iconAssetPath | 'assets/wallet.png' | Icon for the floating bubble |
icon | Icon(Icons.shopping_cart) | Icon for the floating bubble, Will replace 'iconAssetPath' if provided |
π How to Contribute
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request
π License
Copyright (c) 2018 Sahil Kumar
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Getting Started
For help getting started with Flutter, view our online documentation.
For help on editing package code, view the documentation.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].