我想将底部工作表作为一个单独的功能,但在任何地方都找不到如何实现它。随处添加底部工作表作为一个功能,但是否可以将底部工作表作为一个通用功能,以便我可以在其他地方重用它?
问问题
108 次
2 回答
0
要使用 common showModalBottomSheet
,您需要通过 current context
like
void appModalBottomSheet(BuildContext context) {
showModalBottomSheet(
context: context,
builder: (context) {
return Text("Common bottomSheet");
},
);
}
于 2021-12-28T18:33:22.003 回答
0
是的。您可以创建常见的 showModalBottomSheet 并将参数添加为您的视图的子项
///
/// Show app modal bottomsheet
///
Future<T?> showAppModalBottomSheet<T>({
required BuildContext context,
required Widget child,
bool? isScrollControlled,
ShapeBorder? shape,
bool isDismissible = true,
}) {
return showModalBottomSheet<T>(
isDismissible: isDismissible,
context: context,
elevation: AppConstants.modalElevation,
barrierColor: AppColors.barrierColor,
isScrollControlled: isScrollControlled ?? true,
enableDrag: true,
backgroundColor: AppColors.modalColor.ofContext(_context),
shape: shape ?? AppConstants.modalShapeBorder,
builder: (BuildContext context) {
return child;
},
);
}
于 2021-12-28T18:37:15.120 回答