Hello. My name is Masaru Hirose.
I made a simple package.
This package creates Duration, EdgeInsets, and SizedBox from int and double via extensions.
I’ve put together some instructions on how to use it, so if you’re interested, go ahead and give it a try!
katana_shorten
Introduction
Duration and EdgeInsets are classes that are often used to implement Flutter.
Surprisingly, there are many characters to describe, and even though there is auto-completion, it takes a lot of time and effort to type the characters.
Therefore, I have created a package of extensions that can shorten them.
It can be easily written as follows
Padding(
padding: 16.p, // EdgeInsets.all(16)
child: Text("text")
);
Future.delayed(100.ms); // Duration(milliseconds: 100)
Installation
Import the following packages
flutter pub add katana_shorten
How to use
Duration
The following can be substituted.
100.ms // Duration(milliseconds: 100)
100.s // Duration(seconds: 100)
100.m // Duration(minutes: 100)
100.h // Duration(hours: 100)
100.d // Duration(days: 100)
EdgeInsets(Padding / Margin)
The following can be substituted.
100.p // EdgeInsets.all(100)
100.px // EdgeInsets.symmetric(horizontal: 100)
100.py // EdgeInsets.symmetric(vertical: 100)
100.pt // EdgeInsets.only(top: 100)
100.pb // EdgeInsets.only(bottom: 100)
100.pl // EdgeInsets.only(left: 100)
100.pr // EdgeInsets.only(right: 100)
Space(SizedBox)
The following can be substituted.
100.sx // SizedBox(width: 100)
100.sy // SizedBox(height: 100)
Empty() // SizedBox.shrink()
Conclusion
I made it for my own use, but if you think it fits your implementation philosophy, by all means, use it!
Also, I releasing the source here, so issues and PullRequests are welcome!
If you have any further work requests, please contact me directly through my Twitter or website!
GitHub Sponsors
Sponsors are always welcome. Thank you for your support!