showDongingTextInContext static method

dynamic showDongingTextInContext(
  1. BuildContext context,
  2. String text, {
  3. int milliseconds = 0,
  4. void completeBlock()?,
})

Implementation

static showDongingTextInContext(
  BuildContext context,
  String text, {
  int milliseconds = 0,
  void Function()? completeBlock,
}) {
  double childWidth = 100;
  double childHeight = 44;
  Widget child = Container(
    // color: Colors.grey[350],
    decoration: BoxDecoration(
      borderRadius: BorderRadius.circular(20),
      boxShadow: const [
        BoxShadow(color: Colors.blue, spreadRadius: 1),
      ],
    ),
    width: childWidth,
    height: childHeight,
    child: Center(
      child: Text(text),
    ),
  );
  doingTextOverlayEntry =
      _getCenterOverlayInContext(context, child, childWidth, childHeight);

  Overlay.of(context).insert(doingTextOverlayEntry!);

  if (milliseconds > 0) {
    Future.delayed(Duration(milliseconds: milliseconds), () {
      dismissDongingTextInContext(context);
      if (completeBlock != null) {
        completeBlock();
      }
    });
  }
}