ext_theme 0.0.1-dev.2 copy "ext_theme: ^0.0.1-dev.2" to clipboard
ext_theme: ^0.0.1-dev.2 copied to clipboard

Easily extend the theming in Flutter with your custom properties. To be used with 'ext_theme_generator'.

example/ext_theme_example.dart

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

/// This `part` is required! (uncommented)
// part 'ext_theme_example.g.dart';

/// Create a class with the properties you want in your theme and
/// annotate it with `@ExtTheme()`.
///
/// This can add any property you want so you can also create
/// style-objects for your custom widgets.
@ExtTheme(
  widgetName: 'MyTheme', // optional, defaults to 'ExtendedTheme'.
  dataClassName: 'MyThemeData', // optional, defaults to 'ExtendedThemeData'.
  dataFieldName: 'data', // optional, defaults to 'data'
  extendedDataFieldName: 'myData', // optional, defaults to 'extendedData'.
)
class MyData {
  final Color myCustomColor;
  final CustomWidgetData customWidget;

  MyData({
    required this.myCustomColor,
    required this.customWidget,
  });
}

class CustomWidgetData {
  final Color backgroundColor;
  final int width;
  final int height;

  CustomWidgetData({
    required this.backgroundColor,
    required this.width,
    required this.height,
  });
}
6
likes
150
points
40
downloads

Publisher

unverified uploader

Weekly Downloads

Easily extend the theming in Flutter with your custom properties. To be used with 'ext_theme_generator'.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on ext_theme