ux4g_flutter_design_system 0.3.1 copy "ux4g_flutter_design_system: ^0.3.1" to clipboard
ux4g_flutter_design_system: ^0.3.1 copied to clipboard

discontinuedreplaced by: ux4g_flutter_components

Flutter implementation of the UX4G design system components and foundations.

UX4G Flutter Design System #

Flutter package for the UX4G design system, with reusable foundations and UI components ported from the Android Compose implementation.

Included #

  • foundations: colors, typography, spacing, radii, icons
  • inputs: buttons, checkbox, toggle, dropdown, selection, input field, search field, text area, slider
  • feedback: toast, tooltip, loader, modal, bottom sheet
  • navigation and progress: pagination, steppers
  • data display: card, badge, tag, chips, avatar, divider

Use this package as a library #

Depend on it #

Run this command:

With Flutter:

 $ flutter pub add ux4g_flutter_design_system

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  ux4g_flutter_design_system: ^0.3.1

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

Import it #

Now in your Dart code, you can use:

import 'package:ux4g_flutter_design_system/ux4g_flutter_design_system.dart';

Basic usage #

import 'package:flutter/material.dart';
import 'package:ux4g_flutter_design_system/ux4g_flutter_design_system.dart';

void main() {
  runApp(
    const Ux4gTheme(
      child: MaterialApp(
        home: DemoScreen(),
      ),
    ),
  );
}

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Padding(
        padding: const EdgeInsets.all(16),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            Ux4gButton(
              onPressed: () {},
              text: 'Primary action',
            ),
            const SizedBox(height: 16),
            Ux4gCard(
              title: 'Title',
              subtitle: 'Subtitle',
              body: 'Body content',
              footerType: Ux4gCardFooterType.primaryOnly,
              primaryButtonText: 'Continue',
              onPrimaryClick: () {},
            ),
          ],
        ),
      ),
    );
  }
}

Showcase #

A full component showcase app is included in example/lib/main.dart.

Run it with:

cd example
flutter run

Storybook-Style Documentation #

A static documentation page (similar to UX4G Storybook structure) can be generated from component source files.

Generate docs:

python tooling/generate_storybook_style_docs.py

Output file:

  • docs/storybook-style-components.html

The generated page includes:

  • Quick Start section
  • Sidebar navigation
  • Component catalog
  • Parameter tables with Required vs Optional badges
  • Source file link for each component

Notes #

  • Components are being aligned with the UX4G Android Compose design system.
  • Some APIs expose both simple and rich variants where Android has separate usage patterns.
  • The example app is the best reference for current component coverage and configuration.

Repository #

2
likes
0
points
23
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter implementation of the UX4G design system components and foundations.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

camera, connectivity_plus, flutter, flutter_svg, google_mlkit_commons, google_mlkit_face_detection, image_picker, permission_handler, shimmer

More

Packages that depend on ux4g_flutter_design_system