# Flutter - Wyatt Ui Kit

Style: Wyatt Analysis SDK: Flutter

UIKit and Design System used in Wyatt Studio. ## Theme negociation When building a component, most of its attributes can be 'null'. The `build()` method then starts to negotiate the theme in the tree to obtain the most consistent style possible. Explanation: When you build a component `Button({double? radius})`. You have several possibilities: 1) Pass the "radius" into the constructor, `Button(radius: 12)`. 2) Set up a theme extension `ButtonThemeExtension(radius: 15)`. 3) Let `wyatt_ui_kit` "negotiate" and try to find a suitable style in the flutter theme. If this negotiation phase fails, then the style is simply not applied. If, for example, you don't use option 1, then the radius will be 15. If you use neither option 1 nor option 2 then the radius will be 4 as this is the [official Material Design value](https://m2.material.io/design/shape/about-shape.html#shape-customization-tool). ## Features TODO: List what your package can do. Maybe include images, gifs, or videos. ## Getting started TODO: List prerequisites and provide or point to information on how to start using the package. ## Usage TODO: Include short and useful examples for package users. Add longer examples to `/example` folder. ```dart const like = 'sample'; ``` ## Additional information TODO: Tell users more about the package: where to find more information, how to contribute to the package, how to file issues, what response they can expect from the package authors, and more.