json_dynamic_widget_plugin_lottie 4.0.0+26 copy "json_dynamic_widget_plugin_lottie: ^4.0.0+26" to clipboard
json_dynamic_widget_plugin_lottie: ^4.0.0+26 copied to clipboard

A plugin to the JSON Dynamic Widget to provide Lottie support to the widgets

example/lib/main.dart

import 'dart:convert';

import 'package:json_dynamic_widget/json_dynamic_widget.dart';
import 'package:json_dynamic_widget_plugin_lottie/json_dynamic_widget_plugin_lottie.dart';
import 'package:logging/logging.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  Logger.root.onRecord.listen((record) {
    debugPrint('${record.level.name}: ${record.time}: ${record.message}');
    if (record.error != null) {
      debugPrint('${record.error}');
    }
    if (record.stackTrace != null) {
      debugPrint('${record.stackTrace}');
    }
  });

  final navigatorKey = GlobalKey<NavigatorState>();

  final registry = JsonWidgetRegistry.instance;
  JsonLottiePluginRegistrar.registerDefaults(registry: registry);

  registry.navigatorKey = navigatorKey;

  final data = JsonWidgetData.fromDynamic(
    json.decode(await rootBundle.loadString('assets/pages/lotties.json')),
  );

  runApp(
    MaterialApp(
      debugShowCheckedModeBanner: false,
      home: ExampleWidgetPage(
        data: data,
      ),
      theme: ThemeData.light(),
    ),
  );
}

class ExampleWidgetPage extends StatelessWidget {
  const ExampleWidgetPage({
    super.key,
    required this.data,
  });

  final JsonWidgetData data;

  @override
  Widget build(BuildContext context) => data.build(context: context);
}
2
likes
150
points
71
downloads

Publisher

verified publisherpeifferinnovations.com

Weekly Downloads

A plugin to the JSON Dynamic Widget to provide Lottie support to the widgets

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

child_builder, flutter, json_class, json_dynamic_widget, json_theme, logging, lottie, meta, uuid

More

Packages that depend on json_dynamic_widget_plugin_lottie