DHGridDialog<W, D> constructor

DHGridDialog<W, D>({
  1. Key? key,
  2. Widget? title,
  3. String? titleText,
  4. EdgeInsetsGeometry? titlePadding,
  5. TextStyle? titleTextStyle,
  6. TextAlign titleAlign = TextAlign.center,
  7. bool hasTitleDivider = false,
  8. Widget? titleDivider,
  9. required List<DialogListItem<W, D>> datas,
  10. required ListItemBuilder<W> itemBuilder,
  11. EdgeInsetsGeometry? itemPadding = const EdgeInsets.all(16.0),
  12. AlignmentGeometry? itemAlignment = Alignment.center,
  13. OnItemClickListener<D>? itemClickListener,
  14. required int crossAxisCount,
  15. double mainAxisSpacing = 0.0,
  16. double crossAxisSpacing = 0.0,
  17. double childAspectRatio = 1.0,
  18. double? mainAxisExtent,
  19. bool reverse = false,
  20. EdgeInsetsGeometry? contentPadding = const EdgeInsets.symmetric(horizontal: 20.0),
  21. String? positiveText,
  22. TextStyle? positiveTextStyle,
  23. GestureTapCallback? positiveTap,
  24. bool hasPositive = true,
  25. String? negativeText,
  26. TextStyle? negativeTextStyle,
  27. GestureTapCallback? negativeTap,
  28. bool hasNegative = true,
  29. double? actionHeight,
  30. Color? dividerColor = DHColors.color_000000_15,
  31. DividerBuilder? actionDividerBuilder,
  32. EdgeInsets? actionPadding,
  33. Color? backgroundColor,
  34. double topRadius = 20.0,
  35. double bottomRadius = 20.0,
  36. double? elevation,
  37. double? dialogWidth,
  38. EdgeInsets? dialogMargin,
  39. EdgeInsets? dialogPadding,
  40. AlignmentGeometry dialogAlignment = Alignment.bottomCenter,
  41. double? dialogMinHeight,
  42. double? dialogMaxHeight,
})

Implementation

DHGridDialog({
  super.key,
  super.title,
  super.titleText,
  super.titlePadding,
  super.titleTextStyle,
  super.titleAlign = TextAlign.center,
  super.hasTitleDivider = false,
  super.titleDivider,
  required this.datas,
  required this.itemBuilder,
  this.itemPadding = const EdgeInsets.all(16.0),
  this.itemAlignment = Alignment.center,
  this.itemClickListener,
  required this.crossAxisCount,
  this.mainAxisSpacing = 0.0,
  this.crossAxisSpacing = 0.0,
  this.childAspectRatio = 1.0,
  this.mainAxisExtent,
  this.reverse = false,
  super.contentPadding = const EdgeInsets.symmetric(horizontal: 20.0),
  super.positiveText,
  super.positiveTextStyle,
  super.positiveTap,
  super.hasPositive = true,
  super.negativeText,
  super.negativeTextStyle,
  super.negativeTap,
  super.hasNegative = true,
  super.actionHeight,
  super.dividerColor = DHColors.color_000000_15,
  super.actionDividerBuilder,
  super.actionPadding,
  super.backgroundColor,
  super.topRadius = 20.0,
  super.bottomRadius = 20.0,
  super.elevation,
  super.dialogWidth,
  super.dialogMargin,
  super.dialogPadding,
  super.dialogAlignment = Alignment.bottomCenter,
  super.dialogMinHeight,
  super.dialogMaxHeight,
});