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.
You just need to add introduction_screen
as a dependency in your pubspec.yaml file.
dependencies:
introduction_screen: ^0.0.4
In these example, listPagesViewModel
is the list of pages. A page is base on PageViewModel. See example of a PageViewModel below.
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),
)
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,
)
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),
)
Simple intro screen
new IntroScreen(
pages: listPagesViewModel,
onDone: () {
// When done button is press
}
); //Material App
new IntroScreen(
pages: listPagesViewModel,
onDone: () {
// When done button is press
},
showSkipButton: true,
);
new IntroScreen(
pages: listPagesViewModel,
onDone: () {
// When done button is press
},
showSkipButton: true,
skip: const Icon(Icons.skip_next),
next: const Icon(Icons.next)
);