intro_slider 1.1.1
intro_slider: ^1.1.1 copied to clipboard
A plugin to help you make intro slider screen to show the major features of your app. You can change the image, button, text style, color, and more things
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:intro_slider/intro_slider.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MySplashScreen(),
debugShowCheckedModeBanner: false,
);
}
}
class MySplashScreen extends StatefulWidget {
MySplashScreen({Key key}) : super(key: key);
@override
MySplashScreenState createState() => new MySplashScreenState();
}
// Custom config
class MySplashScreenState extends State<MySplashScreen> {
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",
colorBegin: Color(0xffFFDAB9),
colorEnd: Color(0xff40E0D0),
directionColorBegin: Alignment.topLeft,
directionColorEnd: Alignment.bottomRight,
onImagePress: () {},
),
);
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",
colorBegin: Color(0xffFFFACD),
colorEnd: Color(0xffFF6347),
directionColorBegin: Alignment.topRight,
directionColorEnd: Alignment.bottomLeft,
),
);
slides.add(
new Slide(
title: "COFFEE COFFEE COFFEE COFFEE COFFEE COFFEE COFFEE COFFEE COFFEE",
maxLineTitle: 2,
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",
colorBegin: Color(0xffFFA500),
colorEnd: Color(0xff7FFFD4),
directionColorBegin: Alignment.topCenter,
directionColorEnd: Alignment.bottomCenter,
maxLineTextDescription: 3,
),
);
}
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: Color(0x33000000),
highlightColorSkipBtn: Color(0xff000000),
// Next, Done button
onDonePress: this.onDonePress,
renderNextBtn: this.renderNextBtn(),
renderDoneBtn: this.renderDoneBtn(),
colorDoneBtn: Color(0x33000000),
highlightColorDoneBtn: Color(0xff000000),
// Dot indicator
colorDot: Color(0x33D02090),
colorActiveDot: Color(0xffD02090),
sizeDot: 13.0,
);
}
}
//Default config
//class MySplashScreenState extends State<MySplashScreen> {
// 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: Color(0xfff5a623),
// ),
// );
// slides.add(
// new Slide(
// title: "PENCIL",
// description: "Ye indulgence unreserved connection alteration appearance",
// pathImage: "images/photo_pencil.png",
// backgroundColor: Color(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: Color(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,
// );
// }
//}