DHListDialog<W, D> constructor

DHListDialog<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. EdgeInsetsGeometry? itemPadding = DialogStyle.listItemPadding,
  11. double? itemHeight,
  12. AlignmentGeometry? itemAlignment = Alignment.center,
  13. IndexedWidgetBuilder? itemDividerBuilder,
  14. ListItemBuilder<W>? itemBuilder,
  15. OnItemClickListener<D>? itemClickListener,
  16. EdgeInsetsGeometry? contentPadding = EdgeInsets.zero,
  17. String? positiveText,
  18. TextStyle? positiveTextStyle,
  19. GestureTapCallback? positiveTap,
  20. bool hasPositive = true,
  21. String? negativeText,
  22. TextStyle? negativeTextStyle,
  23. GestureTapCallback? negativeTap,
  24. bool hasNegative = true,
  25. double? actionHeight,
  26. Color? dividerColor = DHColors.color_000000_15,
  27. DividerBuilder? actionDividerBuilder,
  28. Color? backgroundColor,
  29. double topRadius = 20.0,
  30. double bottomRadius = 20.0,
  31. double? elevation,
  32. double? dialogWidth,
  33. EdgeInsets? dialogMargin,
  34. EdgeInsets? dialogPadding,
  35. AlignmentGeometry dialogAlignment = Alignment.bottomCenter,
})

Implementation

DHListDialog({
  Key? key,
  Widget? title,
  String? titleText,
  EdgeInsetsGeometry? titlePadding,
  TextStyle? titleTextStyle,
  TextAlign titleAlign = TextAlign.center,
  bool hasTitleDivider = false,
  Widget? titleDivider,
  required this.datas,
  this.itemPadding = DialogStyle.listItemPadding,
  this.itemHeight,
  this.itemAlignment = Alignment.center,
  this.itemDividerBuilder,
  this.itemBuilder,
  this.itemClickListener,
  EdgeInsetsGeometry? contentPadding = EdgeInsets.zero,
  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,
})  : assert(datas != null),
      assert(dialogAlignment != null),
      assert(itemPadding != null || itemHeight != null),
      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,
      );