introduction_screen 0.0.2
introduction_screen: ^0.0.2

outdated

Introduction screen for apps

introduction_screen #

Introduction screen allow you to have a screen at launcher for example, where you can explain your app. This Widget is customizable (more in the future) with a great design.

Introduction_screen use another package, dots_indicator, that I also created.

Installation #

You just need to add introduction_screen as a dependency in your pubspec.yaml file.

This package is not upload to Pub yet. So you need to add it from Git repository:

dependencies:
  introduction_screen: ^0.0.2

Example #

In these example, listPagesViewModel is the list of pages. A page is base on PageViewModel. See example of a PageViewModel below.

PageViewModel #

Simple page #

This example only define title, body and an image (you can define any widget)

new PageViewModel(
  "Title of first page",
  "Here you can write the description of the page, to explain someting...",
  Image.network("https://domaine.com/image.png", height: 175.0)
)

Page with custom colors #

This example show you how to define the color of the page (background but also the dot indicator color)

new PageViewModel(
  "Title of first page",
  "Here you can write the description of the page, to explain someting...",
  Image.asset("res/images/logo.png", height: 175.0),
  pageColor: Colors.blue,
  progressColor: Colors.red
)

Page with custom text style #

This example show you how to define another TextStyle for the title and the body

new PageViewModel(
  "Title of first page",
  "Here you can write the description of the page, to explain someting...",
  const Icon(Icons.android),
  titleTextStyle: const TextStyle(color: Colors.orange),
  bodyTextStyle: const TextStyle(fontWeight: FontWeight.w700, fontSize: 20.0)
)

IntroScreen #

Simple intro screen #

Simple intro screen

Base intro

new IntroScreen(
      pages: listPagesViewModel,
      onDone: () {
        // When done button is press
      }
    ); //Material App

Intro screen with skip button #

With skip button

new IntroScreen(
      pages: listPagesViewModel,
      onDone: () {
        // When done button is press
      },
      showSkipButton: true
    ); 

Intro screen with custom button text #

Custom button text

new IntroScreen(
      pages: listPagesViewModel,
      onDone: () {
        // When done button is press
      },
      showSkipButton: true,
      skipText: "Go to last",
      nextText: "Next slide",
      doneText: "Done"
    );