All Projects → Ethiel97 → nice_intro

Ethiel97 / nice_intro

Licence: MIT license
Get your users to know your app with ease

Programming Languages

dart
5743 projects
objective c
16641 projects - #2 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to nice intro

cryptoplease-dart
Dart and Flutter apps and libraries maintained by Espresso Cash (Formerly Crypto Please) team for Solana.
Stars: ✭ 188 (+1005.88%)
Mutual labels:  mobile-app
Sorting-Visualiser
A mobile application that visualizes various sorting algorithms such as Bubble sort, selection sort, quick sort etc. The sorting process is visualized as the rearrangement of vertical lines of different lengths from shortest to tallest.
Stars: ✭ 32 (+88.24%)
Mutual labels:  mobile-app
mooltik
🧑‍🎨 Mobile animation studio (Flutter)
Stars: ✭ 162 (+852.94%)
Mutual labels:  mobile-app
codapps
A course to learn how to code a mobile app - for complete beginners
Stars: ✭ 14 (-17.65%)
Mutual labels:  mobile-app
harbour-sailfishconnect
KDE Connect for Sailfish OS
Stars: ✭ 39 (+129.41%)
Mutual labels:  mobile-app
Crashalert
Set of React Native components that allow reporting of the crashes in RN applications.
Stars: ✭ 68 (+300%)
Mutual labels:  mobile-app
react-native-animated-radio-button
Fully customizable animated radio button for React Native
Stars: ✭ 25 (+47.06%)
Mutual labels:  mobile-app
smooth-app
The new Open Food Facts mobile application for Android and iOS, crafted with Flutter and Dart
Stars: ✭ 187 (+1000%)
Mutual labels:  mobile-app
Flutter-Food-Onboarding-Screen
A beautiful food onboarding screen which can be used when building a food related flutter app for both android and IOS.
Stars: ✭ 21 (+23.53%)
Mutual labels:  onboarding-screen
Mobile Image-Video Enhancement
Sensifai image and video enhancement module on mobiles
Stars: ✭ 39 (+129.41%)
Mutual labels:  mobile-app
FluentERP
ERP mobile application for Android with a support for SAP-like T-codes!
Stars: ✭ 18 (+5.88%)
Mutual labels:  mobile-app
cAndroid
cAndroid is tool for control your PC by Android phone
Stars: ✭ 23 (+35.29%)
Mutual labels:  mobile-app
JetStory
JetStory is an open source android app made to help you spend your waiting time reading stories that have similar length to your available time.
Stars: ✭ 20 (+17.65%)
Mutual labels:  mobile-app
Curso-Kotlin
Curso sobre a linguagem kotlin para desenvolvimento de aplicativos android.
Stars: ✭ 26 (+52.94%)
Mutual labels:  mobile-app
conference-app
🎪 A Sample Conference App built with React Native
Stars: ✭ 18 (+5.88%)
Mutual labels:  mobile-app
chuck
Lightweight proxy for REST API mocking and run integration test on mobile devices
Stars: ✭ 17 (+0%)
Mutual labels:  mobile-app
rukatuk-mobile
The Official App for Ruk-A-Tuk Promotions
Stars: ✭ 18 (+5.88%)
Mutual labels:  mobile-app
android-clean-code
Writing Clean Code in Android
Stars: ✭ 22 (+29.41%)
Mutual labels:  mobile-app
sink
Verify that you're spending more than you can afford
Stars: ✭ 78 (+358.82%)
Mutual labels:  mobile-app
calmly
Calmly is made with flutter to practice meditation to bring headspace and calmness. 😍💆🏼‍♂️
Stars: ✭ 34 (+100%)
Mutual labels:  mobile-app

nice_intro

Get your users to know your app with ease

Getting Started

Onboarding is a great way to introduce your app to newcomers, to help them quickly adapt to the new conditions so that they can get the most out of your app

Pub Version Donate

A Flutter package to build awesome intro slides for your apps.

Demo

This is somehow what you can expect from this package :)

Package Demo package demo

Installation

Add the following to pubspec.yaml:

dependencies:
  nice_intro: ^0.2.0

Usage Example

First, import the following files

import 'package:nice_intro/intro_screen.dart';
import 'package:nice_intro/intro_screens.dart';

Then, create a list of screens each one with the IntroSreen class:

List<IntroScreen> pages =  [
        IntroScreen(
          title: 'Search',
          imageAsset: 'assets/img/1.png',
          description: 'Quickly find all your messages',
          headerBgColor: Colors.white,
        ),
        IntroScreen(
          title: 'Focused Inbox',
          headerBgColor: Colors.white,
          imageAsset: 'assets/img/2.png',
          description: "We've put your most important, actionable emails here",
        ),
        IntroScreen(
          title: 'Social',
          headerBgColor: Colors.white,
          imageAsset: 'assets/img/3.png',
          description: "Keep talking with your mates",
        ),
      ];

You'll come up with a list of nice slides screens.

Finally, pass the pages to an instance of IntroScreens class:

IntroScreens introScreens = IntroScreens(
      footerBgColor: TinyColor(Colors.blue).lighten().color,
      activeDotColor: Colors.white,
      footerRadius: 18.0,
      indicatorType: IndicatorType.CIRCLE,
      pages:pages

    return Scaffold(
      body: introScreens,
    );

And pass it to your scaffold widget.

Documentation

IntroScreen widget's properties

Name Type Default Description
title String required Set the title of your slide screen
description String required Set the description of your slide screen
header String Container() Set the widget to use as the header part of your screen
imageAsset String null Set the image path of your slide screen
textStyle TextStyle null Set the style of the title and description of your slide
headerBgColor Color Colors.white Set the background color of the slide
headerPadding EdgeInsets EdgeInsets.all(12) Set the padding of the header part of your slide screen
containerBg Color Colors.white Set the wrapper container's background color

IntroScreens widget's properties

Name Type Default Description
slides List<IntroScreen> required list of your slides
onDone Function required Set the action to do when the last slide is reached
onSkip Function required Set the action to do when the user skips the slides
footerRadius double 12.0 Set the radius of the footer part of your slides
footerBgColor Color Color(0xff51adf6) Set the background color of the footer part of your slides
footerGradients List<Color> [] Set the list of colors for the gradient of the footer part of your slides
footerPadding EdgeInsets EdgeInsets.all(24) Set the padding of the footer part of your slides
indicatorType IndicatorType IndicatorType.CIRCLE Set the type of indicator for your slides
activeDotColor Color Colors.white Set the color of the active indicator color
inactiveDotColor Color null Set the color of an inactive indicator color
skipText String "Skip" Set the text of the skip widget
nextWidget Widget Set the widget to use for next interaction of your slides
doneWidget Widget Set the widget to display when the last slide is reached
viewPortFraction double 1.0 Set the viewport fraction of your slides
textColor Color Colors.white Set the text color of the footer part of your slides
physics ScrollPhysics BouncingScrollPhysics Set the physics for the page view

IndicatorType enum properties

  • IndicatorType.CIRCLE
  • IndicatorType.LINE
  • IndicatorType.DIAMOND

Now enjoy!

Refer to example folder and the source code for more information.

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].