# Wyatt UI Kit

Style: Wyatt Analysis SDK: Flutter

UIKit and Design System used in Wyatt Studio. This is a implementation of the components defined in [Wyatt UI Components](https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages/src/branch/master/packages/wyatt_ui_components) package. ## Usage The UIKit provides `WyattComponentThemeData` class that contains all the components used in Wyatt Studio. You can use it in your app by calling `WyattComponentTheme` widget and give your app as child. For example : This component theme is to be used with Wyatt UI Components. It provides a default theme for all the components defined in Wyatt UI Components package. ```dart void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) => ComponentTheme( // It is here that you can override the default theme ! componentThemeWidget: WyattComponentThemeData(), child: MaterialApp( title: 'Wyatt Ui Layout Example', theme: ThemeData( primarySwatch: Colors.blue, ), home: const .., ), ); } ``` ## Development > Common to this, and Wyatt UI Components packages. Add a new component : **Wyatt UI Components side** 1. Create a new file in `lib/src/domain/entities` folder. 2. Add your component class. 3. Add your component class to `ComponentThemeData` abstract class. 4. Run `flutter pub run build_runner build` to generate your component proxy properties. **Wyatt UI Kit side** 1. Create a new file in `lib/src/components` folder. 2. Add your component class, styles, (and logic if needed) 3. Run `flutter pub run build_runner build` to generate your component copy with method. 4. Add a theme extension to your component class in `lib/src/domain/` 5. Add your component class `wyattComponentThemeData` static property in `lib/src/features/wyatt_component_theme_data.dart`