intro_slider 1.0.4 intro_slider: ^1.0.4 copied to clipboard
A plugin to help you make intro screens to show the major features of your app. You can change the image, button, text style, color and more things
import 'package:flutter/material.dart';
import 'package:intro_slider/intro_slider.dart';
void main() => runApp(new MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => new _MyAppState();
}
// Custom config
//class _MyAppState extends State<MyApp> {
// List<Slide> slides = new List();
//
// @override
// void initState() {
// super.initState();
//
// slides.add(
// new Slide(
// title: "SCHOOL",
// styleTitle:
// TextStyle(color: Color(0xffD02090), fontSize: 30.0, fontWeight: FontWeight.bold, fontFamily: 'RobotoMono'),
// description: "Allow miles wound place the leave had. To sitting subject no improve studied limited",
// styleDescription:
// TextStyle(color: Color(0xffD02090), fontSize: 20.0, fontStyle: FontStyle.italic, fontFamily: 'Raleway'),
// pathImage: "images/photo_school.png",
// backgroundColor: 0xFFFFDEAD,
// ),
// );
// slides.add(
// new Slide(
// title: "MUSEUM",
// styleTitle:
// TextStyle(color: Color(0xffD02090), fontSize: 30.0, fontWeight: FontWeight.bold, fontFamily: 'RobotoMono'),
// description: "Ye indulgence unreserved connection alteration appearance",
// styleDescription:
// TextStyle(color: Color(0xffD02090), fontSize: 20.0, fontStyle: FontStyle.italic, fontFamily: 'Raleway'),
// pathImage: "images/photo_museum.png",
// backgroundColor: 0xffFFFACD,
// ),
// );
// slides.add(
// new Slide(
// title: "COFFEE",
// styleTitle:
// TextStyle(color: Color(0xffD02090), fontSize: 30.0, fontWeight: FontWeight.bold, fontFamily: 'RobotoMono'),
// description:
// "Much evil soon high in hope do view. Out may few northward believing attempted. Yet timed being songs marry one defer men our. Although finished blessing do of",
// styleDescription:
// TextStyle(color: Color(0xffD02090), fontSize: 20.0, fontStyle: FontStyle.italic, fontFamily: 'Raleway'),
// pathImage: "images/photo_coffee_shop.png",
// backgroundColor: 0xffFFF8DC,
// ),
// );
// }
//
// void onDonePress() {
// // TODO: go to next screen
// }
//
// void onSkipPress() {
// // TODO: go to next screen
// }
//
// Widget renderNextBtn() {
// return Icon(
// Icons.navigate_next,
// color: Color(0xffD02090),
// size: 35.0,
// );
// }
//
// Widget renderDoneBtn() {
// return Icon(
// Icons.done,
// color: Color(0xffD02090),
// );
// }
//
// Widget renderSkipBtn() {
// return Icon(
// Icons.skip_next,
// color: Color(0xffD02090),
// );
// }
//
// @override
// Widget build(BuildContext context) {
// return new IntroSlider(
// // List slides
// slides: this.slides,
//
// // Skip button
// renderSkipBtn: this.renderSkipBtn(),
// onSkipPress: this.onSkipPress,
// colorSkipBtn: 0x33000000,
// highlightColorSkipBtn: 0xff000000,
//
// // Next, Done button
// onDonePress: this.onDonePress,
// renderNextBtn: this.renderNextBtn(),
// renderDoneBtn: this.renderDoneBtn(),
// colorDoneBtn: 0x33000000,
// highlightColorDoneBtn: 0xff000000,
//
// // Dot indicator
// colorDot: 0x33D02090,
// colorActiveDot: 0xffD02090,
// sizeDot: 13.0,
// );
// }
//}
// Default config
class _MyAppState extends State<MyApp> {
List<Slide> slides = new List();
@override
void initState() {
super.initState();
slides.add(
new Slide(
title: "ERASER",
description:
"Allow miles wound place the leave had. To sitting subject no improve studied limited",
pathImage: "images/photo_eraser.png",
backgroundColor: 0xfff5a623,
),
);
slides.add(
new Slide(
title: "PENCIL",
description:
"Ye indulgence unreserved connection alteration appearance",
pathImage: "images/photo_pencil.png",
backgroundColor: 0xff203152,
),
);
slides.add(
new Slide(
title: "RULER",
description:
"Much evil soon high in hope do view. Out may few northward believing attempted. Yet timed being songs marry one defer men our. Although finished blessing do of",
pathImage: "images/photo_ruler.png",
backgroundColor: 0xff9932CC,
),
);
}
void onDonePress() {
// TODO: go to next screen
}
void onSkipPress() {
// TODO: go to next screen
}
@override
Widget build(BuildContext context) {
return new IntroSlider(
slides: this.slides,
onDonePress: this.onDonePress,
onSkipPress: this.onSkipPress,
);
}
}