Splash Screen using animated_splash_screen package
In this article we will explore about animated splash screen.
Table of content:
Animated splash screen
Demo
Properties
Code implementation
Conclusion
Animated splash screen: To create an animated splash screen in easiest and fastest way, animated_splash_screen is the package to go with. You need to add its dependency in your pubspec.yaml file.
animated_splash_screen: ^1.1.0
Link of package:
https://pub.dev/packages/animated_splash_screen
Demo:
Properties:
splash: This property takes widget like Icon, Custom widget, Assets image, Url image.
duration: This property takes duration of transition.
nextScreen: This property take the screen that we want to show after splash screen.
splashTransition: Using this property you can give various transitions that are provided. There are six transitions provided.
rotationTransition
sizeTransition
slideTransition
fadeTransition
decorationBoxTransition
scaleTransition
backgroundColor: This property takes the color that we want to give in background.
pageTransitionType: This property is used to give animation when our splash screen navigate to next screen.
Code implementation:
import 'package:animated_splash_screen/animated_splash_screen.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Clean Code',
home: AnimatedSplashScreen(
duration: 3000,
splash: RichText(
text: TextSpan(
text: 'Hello ',
style: TextStyle(
color: Colors.black,
fontWeight: FontWeight.w700,
fontSize: 40),
children: <TextSpan>[
TextSpan(
text: 'Welcome',
style: TextStyle(
color: Colors.red,
fontWeight: FontWeight.w700,
fontSize: 40)),
],
),
),
nextScreen: MainScreen(),
splashTransition: SplashTransition.rotationTransition,
backgroundColor: Colors.blue, ));
}
}
class MainScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Home'),
backgroundColor: Colors.deepPurpleAccent,
),
backgroundColor: Colors.deepPurple[100],
body: Center(
child: Container(
child: Text('Welcome To home Screen'),
),
),
);
}
}
Conclusion: In this blog I have given you the small introduction of animated_splash_screen package. You can design and modify this code according to your choice.
I hope this blog will provide you the sufficient information about this package. If I got something wrong, let me know in comments, I would like to improve.
Thanks for scrolling down and reading my article.
You can reach me through: https://www.linkedin.com/in/charul-mehta-ba845318b
Comments
Post a Comment