Files
lottie-flutter/example/lib/examples/alert_dialog.dart
2020-04-03 23:20:22 +02:00

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();
}
}