import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:lottie/lottie.dart'; void main() => runApp(const MyApp()); class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return const MaterialApp( home: Scaffold( body: MyWidget(), ), ); } } //--- example class MyWidget extends StatefulWidget { const MyWidget({Key? key}) : super(key: key); @override _MyWidgetState createState() => _MyWidgetState(); } class _MyWidgetState extends State { late final Future _composition; @override void initState() { super.initState(); _composition = _loadComposition(); } Future _loadComposition() async { var assetData = await rootBundle.load('assets/LottieLogo1.json'); return await LottieComposition.fromByteData(assetData); } @override Widget build(BuildContext context) { return FutureBuilder( future: _composition, builder: (context, snapshot) { var composition = snapshot.data; if (composition != null) { return Lottie(composition: composition); } else { return const Center(child: CircularProgressIndicator()); } }, ); } } //---