uiblock 0.1.0 uiblock: ^0.1.0 copied to clipboard
Fully customizable and easy to use uiblock package for your flutter apps
uiblock #
Easiest and simplest method to block/unblock ui for your flutter apps.
One line of code to block/unblock ui and stop user from navigating during loading or processing in your flutter apps.
- Fully customizable
- Android and IOS
- Easy and Simple
- No other dependencies
- Well documented
- Production ready
Getting Started #
Add the dependency uiblock: ^0.1.0
to your project and start using uiblock everywhere:
import 'package:uiblock/uiblock.dart';
To block ui
// default
UIBlock.block(context);
//OR
// if using globalKey
UIBlock.block(_scaffoldGlobalKey.currentContext);
To unblock ui
// call unblock after blockui to dissmiss
UIBlock.unblock(context);
//OR
// if using globalKey
UIBlock.unblock(_scaffoldGlobalKey.currentContext);
#
Blocking with text #
UIBlock.block(
_scaffoldGlobalKey.currentContext,
canDissmissOnBack: true,
loadingTextWidget: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
'Press back to dissmiss',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 18.0,
fontWeight: FontWeight.w600,
),
),
),
);
Creating using child builder #
// easily create custom block ui body
UIBlock.block(
_scaffoldGlobalKey.currentContext,
backgroundColor: Colors.green.withOpacity(0.5),
imageFilter: ImageFilter.blur(sigmaX: 5.0, sigmaY: 5.0),
childBuilder: (BuildContext context) {
// return your widget here
},
);
// Don't forget to call unblock after block :)
For more details have a look at the other examples.
#
Properties #
Property | Type | Default |
---|---|---|
context (required) | BuildContext | - |
childBuilder | Function | - |
customLoaderChild | Widget | - |
loadingTextWidget | Widget | - |
imageFilter | ImageFilter | - |
backgroundColor | Color | transparent |
canDissmissOnBack | bool | false |
#
Improve #
Help me by reporting bugs, submit new ideas for features or anything else that you want to share.
- Just write an issue on GitHub. ✏️
- And don't forget to hit the like button for this package ✌️