xwidget 0.5.2 copy "xwidget: ^0.5.2" to clipboard
xwidget: ^0.5.2 copied to clipboard

A package for building dynamic UIs in Flutter using an expressive, XML based markup language.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:xwidget/xwidget.dart';
import 'package:xwidget_example/xwidget/generated/registry.g.dart';

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

  // Local resources, no analytics (default)
  await XWidget.initialize(register: registerXWidgetComponents);

  // Cloud settings should be loaded from Firebase's Remote Config
  // or similar service.

  // Cloud resources and analytics
  // See https://docs.xwidget.dev/latest/runtime/cloud_resources/
  // await XWidget.initialize(
  //     register: registerXWidgetComponents,
  //     resources: CloudResources(
  //         projectKey: "<projectKey>",
  //         storageKey: "<storageKey>",
  //         channel: "<channel>",
  //         version: "<version>"
  //     )
  // );

  // Local resources with cloud analytics
  // See https://docs.xwidget.dev/latest/runtime/local_resources/
  // await XWidget.initialize(
  //     register: registerXWidgetComponents,
  //     resources: LocalResources.withAnalytics(
  //         projectKey: "<projectKey>",
  //         version: "<version>"
  //     )
  // );

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  // See 'resources/fragments/my_app.xml' for the example fragment. You
  // can break up your UI into fragments and reuse them, iterate over them,
  // use control tags on them, etc.
  @override
  Widget build(BuildContext context) {
    return XWidget.inflateFragment("my_app", Dependencies());
  }
}
21
likes
160
points
588
downloads

Documentation

API reference

Publisher

verified publisherappfluent.us

Weekly Downloads

A package for building dynamic UIs in Flutter using an expressive, XML based markup language.

Repository (GitHub)
View/report issues

Topics

#dynamic-ui #server-driven-ui #xml #widget #analytics

License

MIT (license)

Dependencies

archive, crypto, flutter, http, logging, path_provider, web, xml, xwidget_el

More

Packages that depend on xwidget