v2.0.7rflutter_alert
RFlutter Alert फ्लटर के लिए अत्यधिक कस्टमाइज़ेबल और आसान उपयोग वाले अलर्ट / पॉपअप डायलॉग है। आप आसानी से पुनर्उपयोगी अलर्ट शैलियां बना सकते हैं या जितने भी बटन चाहें, उतने ही जोड़ सकते हैं।
RFlutter Alert फ्लटर के लिए अत्यधिक कस्टमाइज़ेबल और उपयोग में आसान अलर्ट / पॉपअप डायलॉग लाइब्रेरी है। आप आसानी से पुनर्उपयोगी अलर्ट शैलियाँ बना सकते हैं या जितने भी बटन चाहें, उतने ही जोड़ सकते हैं।
{"sdk":"flutter"}{"sdk":"flutter"}यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
RFlutter Alert is super customizable and easy-to-use alert/popup dialogs for Flutter. You may create reusable alert styles or add buttons as much as you want with ease.
https://github.com/ozibrahim/files/raw/master/rflutter_alert_V1.0.2.gif
https://github.com/ozibrahim/files/raw/master/rflutter_alert_V1.0.2.png https://github.com/ozibrahim/files/raw/master/rflutter_alert_basic_V1.0.2.png https://github.com/ozibrahim/files/raw/master/rflutter_alert_buttons_V1.0.2.png https://github.com/ozibrahim/files/raw/master/rflutter_alert_custom_V1.0.2.png https://github.com/ozibrahim/files/raw/master/rflutter_alert_error_V1.0.2.png https://github.com/ozibrahim/files/raw/master/rflutter_alert_icon_V1.0.2.png https://github.com/ozibrahim/files/raw/master/rflutter_alert_style_V1.0.2.png
You must add the library as a dependency to your project.
dependencies:
rflutter_alert: ^2.0.7
You can also reference the git repo directly if you want:
dependencies:
rflutter_alert:
git: git://github.com/RatelHub/rflutter_alert.git
You should then run flutter packages get
There is a detailed example project in the example folder. You can directly run and play on it. There are code snippets from example project below.
Alert(context: context, title: "RFLUTTER", desc: "Flutter is awesome.").show();
Alert(
context: context,
type: AlertType.error,
title: "RFLUTTER ALERT",
desc: "Flutter is more awesome with RFlutter Alert.",
buttons: [
DialogButton(
child: Text(
"COOL",
style: TextStyle(color: Colors.white, fontSize: 20),
),
onPressed: () => Navigator.pop(context),
width: 120,
)
],
).show();
Alert(
context: context,
type: AlertType.warning,
title: "RFLUTTER ALERT",
desc: "Flutter is more awesome with RFlutter Alert.",
buttons: [
DialogButton(
child: Text(
"FLAT",
style: TextStyle(color: Colors.white, fontSize: 20),
),
onPressed: () => Navigator.pop(context),
color: Color.fromRGBO(0, 179, 134, 1.0),
),
DialogButton(
child: Text(
"GRADIENT",
style: TextStyle(color: Colors.white, fontSize: 20),
),
onPressed: () => Navigator.pop(context),
gradient: LinearGradient(colors: [
Color.fromRGBO(116, 116, 191, 1.0),
Color.fromRGBO(52, 138, 199, 1.0)
]),
)
],
).show();
Use the AlertStyle class to customize.
var alertStyle = AlertStyle(
animationType: AnimationType.fromTop,
isCloseButton: false,
isOverlayTapDismiss: false,
descStyle: TextStyle(fontWeight: FontWeight.bold),
descTextAlign: TextAlign.start,
animationDuration: Duration(milliseconds: 400),
alertBorder: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(0.0),
side: BorderSide(
color: Colors.grey,
),
),
titleStyle: TextStyle(
color: Colors.red,
),
alertAlignment: Alignment.topCenter,
);
And assign your AlertStyle object to Alert's style field.
Alert(
context: context,
style: alertStyle,
type: AlertType.info,
title: "RFLUTTER ALERT",
desc: "Flutter is more awesome with RFlutter Alert.",
buttons: [
DialogButton(
child: Text(
"COOL",
style: TextStyle(color: Colors.white, fontSize: 20),
),
onPressed: () => Navigator.pop(context),
color: Color.fromRGBO(0, 179, 134, 1.0),
radius: BorderRadius.circular(0.0),
),
],
).show();
Alert(
context: context,
title: "RFLUTTER ALERT",
desc: "Flutter is better with RFlutter Alert.",
image: Image.asset("assets/success.png"),
).show();
Alert(
context: context,
title: "LOGIN",
content: Column(
children: <Widget>[
TextField(
decoration: InputDecoration(
icon: Icon(Icons.account_circle),
labelText: 'Username',
),
),
TextField(
obscureText: true,
decoration: InputDecoration(
icon: Icon(Icons.lock),
labelText: 'Password',
),
),
],
),
buttons: [
DialogButton(
onPressed: () => Navigator.pop(context),
child: Text(
"LOGIN",
style: TextStyle(color: Colors.white, fontSize: 20),
),
)
]).show();
See CHANGELOG for all breaking (and non-breaking) changes.