using System.Collections.Generic; using System.Linq; using System.Security.Cryptography.X509Certificates; using uiwidgets; using UIWidgetsGallery.gallery; using Unity.UIWidgets.cupertino; using Unity.UIWidgets.engine; using Unity.UIWidgets.material; using Unity.UIWidgets.ui; using Unity.UIWidgets.widgets; using Text = Unity.UIWidgets.widgets.Text; using ui_ = Unity.UIWidgets.widgets.ui_; using TextStyle = Unity.UIWidgets.painting.TextStyle; namespace UIWidgetsSample { public class LottieDemo : UIWidgetsPanel { protected void OnEnable() { base.OnEnable(); } protected override void main() { ui_.runApp(new LottieApp()); } } class LottieApp : StatelessWidget { public static List lotties = new List() { "1055-world-locations.json", "1370-confetti.json", "1798-check-animation.json", "226-splashy-loader.json", "66992-the-flying-rocket.json", "77-im-thirsty.json", "782-check-mark-success.json", "91-mailsent.json", "lottieflow-checkbox-06-000000-easey.json", "lottieflow-cta-04-000000-easey.json", "lottieflow-radio-07-000000-easey.json", "lottieflow-social-networks-16-12-000000-easey.json", "lottieflow-social-networks-16-7-000000-easey.json", }; public override Widget build(BuildContext context) { var body = lotties.Select(file => new Lottie(file)).ToList(); return new MaterialApp( theme: new ThemeData( brightness: Brightness.dark, primaryColor: Colors.transparent, accentColor: Colors.cyan[600], textTheme: new TextTheme( headline1: new TextStyle(fontSize: 72.0f, fontWeight: FontWeight.bold), headline6: new TextStyle(fontSize: 36.0f, fontStyle: FontStyle.italic), bodyText2: new TextStyle(fontSize: 14.0f) ) ), home: new DefaultTabController( length: body.Count, child: new Scaffold( backgroundColor: AnimationHomeUtils._kAppBackgroundColor, body: new TabBarView( children: body ) ) ) ); } } }