sk_onboarding_screen 1.0.1
sk_onboarding_screen: ^1.0.1 copied to clipboard
A library that walks a user through multiple on-boarding screens in a simple and easy way
import 'package:flutter/material.dart';
import 'package:sk_onboarding_screen/flutter_onboarding.dart';
import 'package:sk_onboarding_screen/sk_onboarding_screen.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(debugShowCheckedModeBanner: false, home: HomePage());
}
}
class HomePage extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return HomePageState();
}
}
class HomePageState extends State<HomePage> with TickerProviderStateMixin {
final GlobalKey<ScaffoldState> _globalKey = new GlobalKey<ScaffoldState>();
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
key: _globalKey,
body: SKOnboardingScreen(
bgColor: Colors.white,
themeColor: const Color(0xFFf74269),
pages: pages,
skipClicked: (value) {
print(value);
_globalKey.currentState.showSnackBar(SnackBar(
content: Text("Skip clicked"),
));
},
getStartedClicked: (value) {
print(value);
_globalKey.currentState.showSnackBar(SnackBar(
content: Text("Get Started clicked"),
));
},
),
);
}
final pages = [
SkOnboardingModel(
title: 'Choose your item',
description:
'Easily find your grocery items and you will get delivery in wide range',
titleColor: Colors.black,
descripColor: const Color(0xFF929794),
imagePath: 'assets/onboarding1.png'),
SkOnboardingModel(
title: 'Pick Up or Delivery',
description:
'We make ordering fast, simple and free-no matter if you order online or cash',
titleColor: Colors.black,
descripColor: const Color(0xFF929794),
imagePath: 'assets/onboarding2.png'),
SkOnboardingModel(
title: 'Pay quick and easy',
description: 'Pay for order using credit or debit card',
titleColor: Colors.black,
descripColor: const Color(0xFF929794),
imagePath: 'assets/onboarding3.png'),
];
}