import 'package:flutter/material.dart'; import 'package:lottie/lottie.dart'; void main() => runApp(const MyApp()); class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return const MaterialApp( home: Scaffold( body: MyWidget(), ), ); } } //--- example class MyWidget extends StatefulWidget { const MyWidget({super.key}); @override State createState() => _MyWidgetState(); } class _MyWidgetState extends State { late final Future _composition; @override void initState() { super.initState(); _composition = AssetLottie('assets/LottieLogo1.json').load(); } @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()); } }, ); } } //---