43 lines
863 B
Dart
43 lines
863 B
Dart
import 'dart:convert';
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:widget_gen/widget_gen_annotations.dart';
|
|
|
|
import '../../../flutter_dynamic_widget.dart';
|
|
import '../library.dart';
|
|
import '../theme/theme_data.dart';
|
|
|
|
part 'theme.g.dart';
|
|
|
|
@WidgetClass('Theme')
|
|
class ThemeBase extends _$ThemeBase {
|
|
ThemeBase(this.widgetData, this.widgetContext, this.widgetRender);
|
|
|
|
Key key;
|
|
|
|
@override
|
|
final Map<String, dynamic> widgetData;
|
|
|
|
@override
|
|
final WidgetContext widgetContext;
|
|
|
|
@override
|
|
final GenerateWidget widgetRender;
|
|
|
|
@override
|
|
get onAction => (context, val) => MaterialBase.onAction(context, val);
|
|
|
|
@SupportedKey()
|
|
ThemeDataBase data;
|
|
|
|
@WidgetKey.widget(
|
|
acceptWidth: 100,
|
|
acceptHeight: 100,
|
|
defaultValue: 'Placeholder',
|
|
)
|
|
Widget child;
|
|
|
|
@PropertyKey(defaultValue: 'false')
|
|
bool isMaterialAppTheme;
|
|
}
|