ساخت پروژه Hello World در فریمورک Flutter
در مطلب قبلی با هم دیگه اولین پروژه فریمورک Flutter خودمون و ایجاد کردیم, حالا میخوایم همون پروژه و ویرایش کنیم و خودمون کدنویسی کنیم.
دیدیم که پروژه ما یک فایل به اسم main.dart داره وارد این فایل شوید و تمام کدها را پاک کنید.
برای اجرا شدن اپلیکیشن ما تمام کدهای خودمون که مربوط به UI برنامه هست و داخل متد runApp مینویسیم و همین متد runApp هم داخل متد main قرار دارد.
import 'package:flutter/material.dart';
void main(){
runApp(
);
}
خب حالا داخل متد runApp ما باید از ویجت های مختلف استفاده کنیم تا رابط کاربری برنامه را طراحی کنیم.
داخل runApp فقط یک ویجت میتونید قرار دهید, بصورت کلی اکثر ویجت ها در فریمورک فلاتر فقط یک فرزند یا Child میتونن داشته باشند.
در فلاتر چند ویجت اصلی داریم که مشخص کننده لایه برنامه هستند در ابتدا شما باید از یکی از این ویجت های لایه استفاده کنید.
ویجت Container یکی از همان ویجت هاست که گفتیم, در این ویجت شما میتونید عرض و ارتفاع را مشخص کنید تا فرزند آن هم همان اندازه را داشته باشد یا طراحی بک گراند را عوض کنید.
به مثال زیر توجه کنید.
import 'package:flutter/material.dart';
runApp(
Container(
child: Text(
"Hello World",
textDirection: TextDirection.ltr,
)
)
);
}
در مثال بالا ما یک ویجت از نوع Container داریم که به عنوان فرزند Child یک ویجت Text قرار داده ایم, این ویجت برای نمایش متن است که به عنوان پارامتر اول رشته Hello World را به آن پاس دادیم و پارامتر دوم نحوه نمایش متن را چپ به راست قرار دادیم.
همانطور که در تصویر میبینید متن Hello World در گوشه بالا سمت چپ قرار گرفته است و بک گراند صفحه هم سیاه است.
علت قرار گیری متن در بالا سمت چپ به این علت است که محل قرارگیری متن تعیین نشده است و نقطه 0.0 و 0.0 محل نمایش متن در نظر گفته شده است.
علت سیاه بودن صفحه هم استفاده نکردن از ویجت Material به عنوان ویجت اصلی است.
کد زیر را اجرا کنید.
void main() {
runApp(
Material(
child: new Container(
child: new Text(
"Hello World",
textDirection: TextDirection.ltr,
)
),
)
);
}
طبق تصویر زیر میبینیم که حالا بک گراند صفحه به رنگ سفید تغییر کرده است.
اما همچنان محل قرار گیری متن مناسب نیست, قصد داریم که متن مورد نظر را در وسط صفحه نمایش دهیم.
برای این کار از ویجت Center به جای Container استفاده میکنیم.
این وجت تمام عناصر را در مرکز موقعیت خود قرار میدهد.
void main() {
runApp(
Material(
child: Center(
child: Text(
"Hello World",
textDirection: TextDirection.ltr,
)
),
)
);
}
به تصویر زیر توجه کنید.
همانطور که میبینید متن ما در وسط صفحه قرار گرفته است.
مطالب زیر را حتما مطالعه کنید
آموزش پیاده سازی دیتابیس ObjectBox در فلاتر
آموزش اتصال اپلیکیشن فلاتر به پرینتر بلوتوثی
آموزش پیاده سازی معماری MVVM در فلاتر
روش های افزایش امنیت اپلیکیشن در فلاتر
آموزش کار با پکیج Freezed در فلاتر
آموزش ویجت SafeArea در فلاتر
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
این کد راست به چپ نیست!
سلام متوجه منظورتون نشدم! بخش کدها برای به هم نریختن چپ به راست باید باشند.