mirror of
https://github.com/xvrh/lottie-flutter.git
synced 2025-08-06 16:39:36 +08:00
48 lines
991 B
Dart
48 lines
991 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter/scheduler.dart';
|
|
import 'package:lottie/lottie.dart';
|
|
|
|
void main() => runApp(App());
|
|
|
|
class App extends StatelessWidget {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return MaterialApp(
|
|
home: Scaffold(body: _Page()),
|
|
);
|
|
}
|
|
}
|
|
|
|
class _Page extends StatefulWidget {
|
|
@override
|
|
__PageState createState() => __PageState();
|
|
}
|
|
|
|
class __PageState extends State<_Page> {
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
|
|
SchedulerBinding.instance.addPostFrameCallback((_) => _showLoader());
|
|
}
|
|
|
|
void _showLoader() {
|
|
showDialog<void>(
|
|
context: context,
|
|
builder: (context) => Center(
|
|
child: Lottie.network(
|
|
'https://assets10.lottiefiles.com/datafiles/QeC7XD39x4C1CIj/data.json',
|
|
fit: BoxFit.contain,
|
|
width: 200,
|
|
height: 200,
|
|
),
|
|
),
|
|
);
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Center();
|
|
}
|
|
}
|