9 کتابخانه برتر فلاتر
در حین برنامه نویسی فلاتر با کتابخانه های زیادی نیاز هست آشنا بشوید و این کتابخانه ها را در اپلیکیشن های فلاتری خود پیاده سازی نمایید. در این پست به نه کتابخانه مفید و کاربردی در فلاتر آشنا می شویم تا کاربردهای هر کدام را یاد بگیریم.
1- Fl_chart
کتابخانه ای فوق العاده که از نمودارهای دایره ای ، نمودارهای میله ای ، نمودارهای خطی و دیگر نمودارها پشتیبانی می کند.
همچنین این کتابخانه ، پکیج ها و پارامترهای موثری را برای customize (سفارشی) کردن ظاهر نمودارها و همچنین توسعه دادن برنامه های تمرکز داده (data-intensive) با feature هایی مانند ترسیم گرافیک ، فیلترسازی و analytics ارائه می دهد.
2- Url_launcher
این پکیج، به راه اندازی url در اپلیکیشن های تلفن همراه از طریق schema های از پیش تعریف شده و فانکشن های مختلف کمک می کند. چرا که از هر دو سیستم عامل ios و android پشتیبانی میکند.
در نتیجه هنگامی که صحبت از چندین الگو (schema) url ، مانند http، email و SMS می شود ، ترجیح داده می شود.
3- get_it
get_it یکی از مهمترین پکیج هایی است که می تواند جهت بهبود عملکرد معماری برنامه شما استفاده شود. این پکیج توسط بسیاری از برنامه های شناخته شده ای که با فلاتر ساخته شده اند ، مورد استفاده قرار می گیرد.
رایج ترین استفاده:
دسترسی به اشیاء سرویس(service objects) مانند کلاینت های REST API یا پایگاه های داده.
دسترسی به View/AppModels/Managers/BLoC از طریق View Flutter
4- RxDart
کتابخانه functional واکنش گرا که در ReactiveX موجود است؛
دارت یک API Streams بسیار مناسب از قبل ساخته شده را دارد . با این حال به جای تلاش برای ارائه جایگزینی برای این API ، RxDart فانکشنی از مشخصه extension های واکنشی را در بالای آن اضافه می کند.
import 'package:rxdart/rxdart.dart';
void main() {
const konamiKeyCodes = const <int>[
KeyCode.UP,
KeyCode.UP,
KeyCode.DOWN,
KeyCode.DOWN,
KeyCode.LEFT,
KeyCode.RIGHT,
KeyCode.LEFT,
KeyCode.RIGHT,
KeyCode.B,
KeyCode.A,
];
final result = querySelector('#result');
document.onKeyUp
.map((event) => event.keyCode)
.bufferCount(10, 1) // An extension method provided by rxdart
.where((lastTenKeyCodes) => const IterableEquality<int>().equals(lastTenKeyCodes, konamiKeyCodes))
.listen((_) => result.innerHtml = 'KONAMI!');
}
5- Package_info
این کتابخانه به عنوان پلی برای fetch کردن اطلاعات ورژن برنامه در ios و android عمل می کند.
import 'package:package_info/package_info.dart';
PackageInfo packageInfo = await PackageInfo.fromPlatform();
String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;
6- Cache network image
Cache network image برای ارائه تصاویر از وب و نگهداری آنها در حافظه کش(Cache) استفاده می شود. همچنین می تواند با ویجت های placeholder و error استفاده شود.
CachedNetworkImage(
imageUrl: "http://via.placeholder.com/350x150",
placeholder: (context, url) => CircularProgressIndicator(),
errorWidget: (context, url, error) => Icon(Icons.error),
),
آدرس کتابخانه Cache network image
7- font_awesome_flutter
این کتابخانه شامل 1500 آیکون عالی برای استفاده در برنامه است.
اجرای آن واقعا ساده و راحت است.
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
class MyWidget extends StatelessWidget {
Widget build(BuildContext context) {
return IconButton(
// Use the FaIcon Widget + FontAwesomeIcons class for the IconData
icon: FaIcon(FontAwesomeIcons.gamepad),
onPressed: () { print("Pressed"); }
);
}
}
آدرس کتابخانه font_awesome_flutter
8- flushbar
با استفاده از flushbar ایجاد پیام خطا ، پیام اطلاعات سریع برای آگاهی و راهنمایی آنها در مورد اقدامی خاص بسیار مناسب است.
این کتابخانه دیگر ادامه پیدا نمیکند
9- dio
dio یک کلاینت قدرتمند http برای دارت است که از formdata ، پیکربندی سراسریglobal configuration) ، لغو درخواست (request cancelation)، مهلت زمانی (time out)، بارگذاری فایل (file loading)، رهگیرها(interceptors) و موارد دیگر پشتیبانی می کند.
نتیجه گیری
به این ترتیب به پایان این مقاله با موضوع معرفی 9 پکیج برتر و محبوب فلاتر میرسیم. امیدواریم مواردی که در این مقاله مطرح شدند، مورد توجه شما قرار گرفته باشند، به طوری که بتوانید در پروژههای فلاتر خود از آنها بهره بگیرید.
دیدگاهتان را بنویسید