basic/basic library

Constants

primaryColor → const Color
tagPadding → const EdgeInsets

Properties

elevatedButtonStyle ButtonStyle
no setter
elevatedButtonStyleLarge ButtonStyle
no setter
globalContext BuildContext
no setter
globalTheme ThemeData
no setter
localStore LocalStore
getter/setter pair
MORE_ICON IconData
final
moreArrow Icon
final
onGlobalContext ↔ RFunc<BuildContext>
getter/setter pair
SegStyle ButtonStyle
getter/setter pair

Functions

addAction(VoidCallback onTap, {String? tooltip}) Widget
ButtonGroup(BuildContext context, {required List<String> items, String? selected, required void onChange(String item)}) Widget
ChipAction(String label, Icon? icon, VoidCallback onPressed) Widget
CirclePoint({required double size, required Color color, String? text, Color? textColor, double? fontSize}) Widget
ColumnMax(List<Widget> children, {MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start, CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, TextBaseline? textBaseline}) Column
ColumnMaxStretch(List<Widget> children, {MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start}) Column
ColumnMin(List<Widget> children, {MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start, CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, TextBaseline? textBaseline}) Column
ColumnMinStretch(List<Widget> children, {MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start}) Column
deleteAction(VoidCallback onTap, {String? tooltip}) Widget
DeleteChipAction(VoidCallback onPressed) Widget
edges({double? left, double? top, double? right, double? bottom, double? hor, double? ver, double? all}) EdgeInsets
EnGridView<T>({required List<T> items, required Widget itemView(ContextIndexItem<T>), Key? key, Axis scrollDirection = Axis.vertical, bool reverse = false, ScrollController? controller, bool? primary, ScrollPhysics? physics, required bool shrinkWrap, EdgeInsetsGeometry? padding = const EdgeInsets.symmetric(horizontal: 8, vertical: 8), int? columnCount, int? crossAxisCount, double crossAxisExtent = 80, double flexPercent = 0.2, double mainAxisSpacing = 8, double crossAxisSpacing = 8, double childAspectRatio = 1.0, double? mainAxisExtent, bool addAutomaticKeepAlives = true, bool addRepaintBoundaries = true, bool addSemanticIndexes = true, double? cacheExtent, ChildIndexGetter? findChildIndexCallback, int? semanticChildCount, DragStartBehavior dragStartBehavior = DragStartBehavior.start, ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual, String? restorationId, Clip clipBehavior = Clip.hardEdge}) GridView
ExpandTile(Widget title, List<Widget> children, {Widget? leading, Widget? subtitle, void onExpansionChanged(bool)?, Widget? trailing, bool showTrailingIcon = true, bool initiallyExpanded = false, bool maintainState = false, EdgeInsetsGeometry? tilePadding, CrossAxisAlignment? expandedCrossAxisAlignment = CrossAxisAlignment.start, Alignment? expandedAlignment = Alignment.centerLeft, EdgeInsetsGeometry? childrenPadding = const Edges.symmetric(horizontal: 12, vertical: 4), Color? backgroundColor, Color? collapsedBackgroundColor, Color? textColor, Color? collapsedTextColor, Color? iconColor, Color? collapsedIconColor, ShapeBorder? shape, ShapeBorder? collapsedShape, Clip? clipBehavior, ListTileControlAffinity? controlAffinity = ListTileControlAffinity.leading, ExpansionTileController? controller, bool? dense, VisualDensity? visualDensity, double? minTileHeight, bool? enableFeedback = true, bool enabled = true, AnimationStyle? expansionAnimationStyle}) ExpansionTile
ExportChipAction(VoidCallback onPressed) Widget
FillOrScrollX({required Widget child, required double width, ScrollController? controller}) Widget
getClipboardText() Future<String?>
iconAction(Icon icon, VoidCallback onTap, {String? tooltip}) Widget
insets({double? left, double? top, double? right, double? bottom, double? hor, double? ver, double? all}) EdgeInsets
jsonValueDecoder(Object value) → JsonValue
jsonValueEncoder(JsonValue value) Object
LabelWidget(Widget label, Widget widget) Widget
LeftRight(List<Widget> left, List<Widget> right) Widget
LeftRightExpanded(List<Widget> left, Widget right) Widget
ListDrawer(List<Widget> items, {double? width = 200, List<Widget>? tailItems}) Drawer
ListViewByItems<T>(List<T> items, Widget itemBuilder(T), {bool seprator = false}) ListView
ListViewByWidgets(List<Widget> items, {bool seprator = false, EdgeInsetsGeometry? padding}) ListView
makeDropList(List<String> items) List<DropdownMenuItem<String>>
makeSeparatorBuilder({double? height, Color? color, double? indent, double? endIndent, double? thickness = 0}) IndexedWidgetBuilder
PickDateButton(BuildContext context, {required DateTime firstDate, DateTime? lastDate, DateTime? date, void onChange(DateTime date)?}) Widget
postFrame(VoidFunc callback) → void
refreshAction(VoidCallback onTap, {String? tooltip}) Widget
RefreshChipAction(VoidCallback onPressed) Widget
RoundRectBox({Widget? child, Color? color, BorderRadius? borderRadius, double radius = 8, BoxShadow? shadow}) DecoratedBox
RowMax(List<Widget> children, {MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start, CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, TextBaseline? textBaseline}) Row
RowMin(List<Widget> children, {MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start, CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, TextDirection? textDirection, TextBaseline? textBaseline, VerticalDirection verticalDirection = VerticalDirection.down}) Row
saveAction(VoidCallback onTap, {String? tooltip}) Widget
separator({double? height, Color? color, double? indent, double? endIndent, double? thickness = 1, double? hor}) Widget
separatorBuilder(BuildContext context, int index) Widget
setClipboardText(String text) → void
space({double? width, double? height, EdgeInsets? margin}) Widget
StadiumButton({required Widget child, VoidCallback? onPressed, Color? borderColor, Color? backColor, bool outlined = false}) Widget
StadiumElevatedButton({required Widget child, VoidCallback? onPressed, Color? fillColor}) Widget
高度 比 FilledButton 小
StadiumOutlinedButton({required Widget child, VoidCallback? onPressed}) Widget
TagText(String title, {Color? color = Colors.pinkAccent, Color? textColor = Colors.white, double fontSize = 11, double radius = 2, EdgeInsets? padding = tagPadding}) Widget
testAction(VoidCallback onTap, {String? tooltip}) Widget
TitleBar(BuildContext context, {required Widget title, List<Widget>? actions, double padX = 16}) Widget
TitleValueView(BuildContext context, {required List<Widget> left, List<Widget>? right, double itemSpace = 8, double minHeight = 48, double padX = 16, VoidCallback? onTap, VoidCallback? onDoubleTap}) Widget
WrapRow(List<Widget> children, {Axis direction = Axis.horizontal, WrapAlignment alignment = WrapAlignment.start, WrapAlignment runAlignment = WrapAlignment.start, WrapCrossAlignment crossAxisAlignment = WrapCrossAlignment.center, double spacing = 8, double runSpacing = 8, TextDirection? textDirection, VerticalDirection verticalDirection = VerticalDirection.down, Clip clipBehavior = Clip.none}) Wrap
XGridViewBuilder({required NullableIndexedWidgetBuilder itemBuilder, int? itemCount, Key? key, Axis scrollDirection = Axis.vertical, bool reverse = false, ScrollController? controller, bool? primary, ScrollPhysics? physics, required bool shrinkWrap, EdgeInsetsGeometry? padding, int? columnCount, int? crossAxisCount, double crossAxisExtent = 80, double flexPercent = 0.15, double mainAxisSpacing = 0.0, double crossAxisSpacing = 0.0, double childAspectRatio = 1.0, double? mainAxisExtent, bool addAutomaticKeepAlives = true, bool addRepaintBoundaries = true, bool addSemanticIndexes = true, double? cacheExtent, ChildIndexGetter? findChildIndexCallback, int? semanticChildCount, DragStartBehavior dragStartBehavior = DragStartBehavior.start, ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual, String? restorationId, Clip clipBehavior = Clip.hardEdge}) GridView
xy(double x, [double y = 0]) EdgeInsets