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

discontinuedreplaced by: ux4g_flutter_components

Flutter implementation of the UX4G design system components and foundations.

🌟 UX4G Flutter Design System #

Flutter Version

Flutter package for the UX4G design system, providing beautifully crafted, reusable foundations and UI components ported directly from the Android Compose implementation.


🎨 Included Features #

  • Foundations: Colors, typography, spacing, radii, icons
  • Inputs: Buttons, checkboxes, toggles, dropdowns, selections, input fields, search fields, text areas, sliders
  • Feedback: Toasts, tooltips, loaders, modals, bottom sheets
  • Navigation & Progress: Pagination, steppers
  • Data Display: Cards, badges, tags, chips, avatars, dividers

🚀 Quick Start #

1️⃣ Depend on it #

Run this command in your Flutter project:

flutter pub add ux4g_flutter_design_system

This will automatically add the following line to your pubspec.yaml:

dependencies:
  ux4g_flutter_design_system: ^0.4.0

2️⃣ Import it #

Now in your Dart code, you can use:

import 'package:ux4g_flutter_design_system/ux4g_flutter_design_system.dart';

📖 Basic Usage #

Wrap your application with Ux4gTheme to ensure all components inherit the proper design foundations.

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 directly from the repository:

cd example
flutter run

📚 Storybook-Style Documentation #

A static documentation page (similar to UX4G Storybook structure) can be generated directly 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 continuously 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

Documentation

Documentation

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