myobil 0.9.8
myobil: ^0.9.8 copied to clipboard
A simple and elegant splash screen plugin for Flutter applications with customizable UI and in-app browser support.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:myobil/myobil.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Myobil Example',
theme: ThemeData(
primarySwatch: Colors.blue,
useMaterial3: true,
),
home: const SplashExample(),
);
}
}
class SplashExample extends StatelessWidget {
const SplashExample({super.key});
@override
Widget build(BuildContext context) {
return MyobilSplashScreen(
onComplete: () {
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (_) => const HomeScreen()),
);
},
child: Scaffold(
backgroundColor: Colors.white,
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const FlutterLogo(size: 100),
const SizedBox(height: 24),
const CircularProgressIndicator(),
const SizedBox(height: 24),
Text(
'Loading...',
style: TextStyle(
fontSize: 18,
color: Colors.grey[600],
),
),
],
),
),
),
);
}
}
class HomeScreen extends StatelessWidget {
const HomeScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Myobil Example'),
backgroundColor: Colors.blue,
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Icon(
Icons.check_circle,
size: 100,
color: Colors.green,
),
const SizedBox(height: 24),
const Text(
'Welcome!',
style: TextStyle(
fontSize: 32,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 16),
Text(
'Splash screen completed',
style: TextStyle(
fontSize: 16,
color: Colors.grey[600],
),
),
],
),
),
);
}
}