ساخت اپلیکیشن قطب نما با فلاتر – از صفر تا صد

مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید

تنظیم پروژه
پیکربندی پروژه در یک فایل استاندارد به نام pubspec.yaml قرار دارد:
فایل اصلی اپلیکیشن
در ادامه، سورس مربوط به این اپلیکیشن را آوردهایم.
کل سورس این اپلیکیشن ساده در فایل lib/main.dart قرار دارد:
چنان که میبینید کتابخانه math زبان Dart نیز همراه با پکیج flutter_compass ایمپورت شده است. کلاس CompassDemo یک MaterialApp با عنوان، قالب و صفحه اصلی استاندارد میسازد که شامل یک Scaffold و یک AppBar و همچنین وهلهای از ویجت Compass به عنوان بدنه اصلی اپلیکیشن است.
کلاس CompassPainter یک پیادهسازی از CustomPainter است که یک پارامتر گرفته و میزان چرخش را برحسب رادیان محاسبه میکند تا روی قطبنما اعمال شود. accessor به نام _brush یک شیء paint جدید بازگشت میدهد که به عنوان براش پیشفرض مورد اجرا قرار میگیرد.
متد paint شیءهای براش را برای circle و needle تعریف کرده و مقادیر radius ،center ،start و end را محاسبه میکند. تابع translate نیز برای قرار دادن مرکز آفست چرخش مورد استفاده قرار میگیرد. سپس از تابع rotate برای مطابقت با مقدار rotation که در بخش فوق تعریف شده استفاده میشود. قالب و عقربه قطبنما با استفاده از drawLine و drawCircle رسم میشوند که این موارد را روی بوم در حال چرخش رسم میکند و عقربه را همواره به سمت شمال مغناطیسی نگه میدارد.
سخن پایانی
فلاتر یک SDK عالی برای ساخت انواع مختلفی از اپلیکیشنهای چند پلتفرمی است که از سختافزار گوشی برای خلق تجربه تعاملی کامل بهره میگیرد. اپلیکیشن دمویی که در این راهنما معرفی کردیم، نشان میدهد که ساخت یک UX مبتنی بر رویداد در یک فایل منفرد Dart تا چه حد آسان است.

اگر این مطلب برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- آموزش Canvas در HTML — به زبان ساده و گام به گام
- مجموعه آموزشهای برنامهنویسی اندروید
- مجموعه آموزشهای برنامه نویسی
- مفاهیم مقدماتی فلاتر (Flutter) — به زبان ساده
- گوگل فلاتر (Flutter) از صفر تا صد — ساخت اپلیکیشن به کمک ویجت
- فلاتر برای وب — راهنمای مقدماتی
==
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید













