devi 1.0.0 devi: ^1.0.0 copied to clipboard
Devi is a fast and light framework for flutter to make work easy, Its allow to management for route, disk storage, alerts and validation.
A flutter framework for storage, navigator, validate manager, we made flutter easy and fast.
Table of content #
- About Devi
- Object creating
- Route Management
- Disk Storage
- Snackbar and Alert
- Copy to clipboard
- Validator
About Devi #
Devi is a fast and light framework for flutter to make work easy, its make management fast. Devi has very easy code and clean code to understand for beginner and all. Its allow to management for route, disk storage, alerts and validation.
Object creating #
Before using user have to intilize object for class DEVI.
Devi devi = new Devi();
When want to use disk storage.
Devi box1 = new Devi('box1');
Devi box2 = new Devi('box2');
Route Management #
If you want to navigate to another screen, so here we use the route management to jump to another screen.
devi.route(context,MyApp());
It will create route to screen MyApp. For going back from current screen to previous screen, here we use back() method
devi.back();
It will route to you previous screen.
Disk Storage #
Disk storage is use to create disk variable as cache in your application. which is permanently created in system till formating device. Its very light to use and based on JSON.
Write a storage #
To write or creating new storage variable here we use method put()
Devi devi = new Devi('box1'); //box1 is parent storage name
devi.put('name','Rohit');
It will write Rohit as key name
in box1
, and store to the disk.
Read a storage #
For reading a existing disk storage we use get() method
devi.get('name');
It will return value of key name
.
Checking a storage #
For checking is variable is available or not in disk.
devi.isHas('name'); //will return true or false
Another example
if(devi.isHas('name') == true){
print('Yes, key is found');
} else {
print('No, key not found');
}
Remove a storage #
For clear specific key from storage we use remove() method
devi.remove('name');
It will remove name key from storage.
Get all storage as JSON #
For getting all stored value from box, here we use getJson() method
Devi devi = new Devi('box1');
devi.put('name','Rohit');
devi.put('county','India');
devi.getJson();
will return
{
"name":"Rohit",
"country":"India"
}
Clear all varibale #
For clearing all disk variable here we use clean method.
devi.clean();
Snackbar and Alert #
Snackbar and alert is use to create a pop information in application.
SnackBar or Toast #
for creating snackbar on application here we have method toast()
devi.toast(context,
title: "Hello, I am SnackBar",
buttonLabel: "Ok",
onPressed: () {
print("SnackBar Clicked!");
});
for applying theme on snackbar we use theme properties
devi.toast(context,
theme: Colors.red, //background color
buttonTheme: Colors.white, //button color
title: "Hello, I am SnackBar",
buttonLabel: "Ok",
onPressed: () {
print("SnackBar Clicked!");
});
Dialogbox or Alert #
To show pop up dialogbox here we use alert() method
devi.alert(context,
title: "Heading",
description: "This is Alert Box",
actions: [
TextButton(onPressed: () => Navigator.of(context).pop(), child: Text("Ok"))
]);
Copy to clipboard #
When you want to copy and text in clipboard here we use copy() method
String text = "Hello, I am devi!";
devi.copy(text);
devi.paste(); // will return copied txt
It will copy text to your system clipboard.
Validator #
There is some string validator to validate email, strong password etc.
String email = "abc@gmail.com";
if(devi.isEmail(email) == true){
print("Email is valid");
} else {
print("Email is not valid");
}
String password = "Qwerty@123";
if(devi.isPassword(password) == true){
print("Password is strong");
} else {
print("Password is weak");
}
String website = "http://google.com";
if(devi.isUrl(website) == true){
print("URL is strong");
} else {
print("URL is weak");
}
Example #
👉 For a complete example, refer to the Devi package documentation.
Report bugs or issues #
You are welcome to open a ticket on github if any 🐞 problems arise. New ideas are always welcome.
Copyright © 2024 Rohit Chouhan. Licensed under the MIT LICENSE