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. Color? backgroundColor,
  33. double topRadius = 20.0,
  34. double bottomRadius = 20.0,
  35. double? elevation,
  36. double? dialogWidth,
  37. EdgeInsets? dialogMargin,
  38. EdgeInsets? dialogPadding,
  39. AlignmentGeometry dialogAlignment = Alignment.bottomCenter,
})

Implementation

DHGridDialog({
  Key? key,
  Widget? title,
  String? titleText,
  EdgeInsetsGeometry? titlePadding,
  TextStyle? titleTextStyle,
  TextAlign titleAlign = TextAlign.center,
  bool hasTitleDivider = false,
  Widget? 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,
  EdgeInsetsGeometry? contentPadding =
      const EdgeInsets.symmetric(horizontal: 20.0),
  String? positiveText,
  TextStyle? positiveTextStyle,
  GestureTapCallback? positiveTap,
  bool hasPositive = true,
  String? negativeText,
  TextStyle? negativeTextStyle,
  GestureTapCallback? negativeTap,
  bool hasNegative = true,
  double? actionHeight,
  Color? dividerColor = DHColors.color_000000_15,
  DividerBuilder? actionDividerBuilder,
  Color? backgroundColor,
  double topRadius = 20.0,
  double bottomRadius = 20.0,
  double? elevation,
  double? dialogWidth,
  EdgeInsets? dialogMargin,
  EdgeInsets? dialogPadding,
  AlignmentGeometry dialogAlignment = Alignment.bottomCenter,
}) : super(
        key: key,
        title: title,
        titleText: titleText,
        titlePadding: titlePadding,
        titleTextStyle: titleTextStyle,
        titleAlign: titleAlign,
        hasTitleDivider: hasTitleDivider,
        titleDivider: titleDivider,
        contentPadding: contentPadding,
        positiveText: positiveText,
        positiveTextStyle: positiveTextStyle,
        positiveTap: positiveTap,
        hasPositive: hasPositive,
        negativeText: negativeText,
        negativeTextStyle: negativeTextStyle,
        negativeTap: negativeTap,
        hasNegative: hasNegative,
        actionHeight: actionHeight,
        dividerColor: dividerColor,
        actionDividerBuilder: actionDividerBuilder,
        backgroundColor: backgroundColor,
        topRadius: topRadius,
        bottomRadius: bottomRadius,
        elevation: elevation,
        dialogWidth: dialogWidth,
        dialogMargin: dialogMargin,
        dialogPadding: dialogPadding,
        dialogAlignment: dialogAlignment,
      );