Files
packages.dart/deprecated/widget_gen/lib/widget_gen_annotations.dart
2026-01-15 14:38:46 -08:00

185 lines
2.9 KiB
Dart

/// Declares configuration of a SettingsStore class.
/// Currently the only configuration used is boolean to indicate generation of toString method (true), or not (false)
class WidgetClass {
const WidgetClass(
this.name, {
this.animated = false,
this.durationMilliseconds = 250,
this.preferredHeight,
this.preferredWidth,
this.allowTap = true,
});
final bool allowTap;
final bool animated;
final int durationMilliseconds;
final String name;
final double preferredHeight;
final double preferredWidth;
}
class PropertyClass {
const PropertyClass(this.name);
final String name;
}
class PropertyKey {
const PropertyKey({
this.defaultValue,
this.key,
this.tryParse = false,
});
final String defaultValue;
final String key;
final bool tryParse;
}
class FunctionKey {
const FunctionKey({
this.defaultValue,
this.key,
});
final String defaultValue;
final String key;
}
class EnumKey {
const EnumKey({
this.propertyType,
this.key,
this.values,
this.defaultValue,
});
final String defaultValue;
final String key;
final String propertyType;
final List<String> values;
}
class ColorKey {
const ColorKey({
this.defaultValue,
this.key,
});
final int defaultValue;
final String key;
}
class SupportedKey {
const SupportedKey({
this.key,
});
final String key;
}
class WidgetKey {
const WidgetKey({
this.key,
this.defaultValue,
this.acceptType,
this.acceptWidth,
this.acceptHeight,
});
const WidgetKey.sizedWidget({
this.key,
this.defaultValue,
this.acceptWidth,
this.acceptHeight,
}) : acceptType = 'WidgetPreferredSizeBaseData';
const WidgetKey.widget({
this.key,
this.defaultValue,
this.acceptWidth,
this.acceptHeight,
}) : acceptType = 'WidgetBaseData';
final double acceptHeight;
final String acceptType;
final double acceptWidth;
final String defaultValue;
final String key;
}
class ListWidgetKey {
const ListWidgetKey({
this.key,
this.fallback,
this.empty = true,
this.acceptType,
});
const ListWidgetKey.widget({
this.key,
this.fallback,
this.empty = true,
}) : acceptType = 'WidgetBaseData';
final String acceptType;
final bool empty;
final String fallback;
final String key;
}
class TreeKey {
const TreeKey({
this.key,
this.fallback,
});
final String fallback;
final String key;
}
class Matrix4Key {
const Matrix4Key({
this.key,
});
final String key;
}
class EdgeInsetsKey {
const EdgeInsetsKey({
this.key,
this.defaultValue = 0,
});
final double defaultValue;
final String key;
}
class SizeKey {
const SizeKey({
this.key,
});
final String key;
}
class OffsetKey {
const OffsetKey({
this.key,
});
final String key;
}
class IconDataKey {
const IconDataKey({
this.defaultValue,
this.key,
});
final int defaultValue;
final String key;
}