ล้างโค้ดในไฟล์ lib/main.dart
ทั้งหมด
จากนั้นสร้างเขียนโค้ดใหม่เป็น
void main() {
print('hello...');
}
เปิดไฟล์ test/widget_test.dart
และ comment โค้ดทั้งหมดไว้ก่อน
จากนั้นรันทดสอบแอพพลิเคชั่น โดยกดปุ่ม F5
สำหรับ Visual Studio Code ให้เปิดดูในส่วนของ Debug Console หลังจากกระบวนการทุกอย่างเสร็จสิ้น เราควรจะเห็นข้อความว่า
flutter: hello...
- ลบ
print('hello...');
ออกจากmain()
- เขียนคำสั่ง
import 'package:flutter/material.dart';
เพื่อเรียกใช้คำส่ังที่จำเป็นในการสร้าง Material App - ใน
main()
method เขียนคำสั่งrunApp()
import 'package:flutter/material.dart'
void main() {
runApp(MaterialApp(
title: 'My Flutter',
// กำหนดข้อความแสดงขึ้นมาในแอพ
home: Text('hello')
));
}
- เจ้านี่คือตัวโครงแอพพลิเคชั่นของเรา สังเกตผลว่าเกิดอะไรขึ้นถ้าเรารันทดสอบแอพตอนนี้
- และเราอาจจะต้องใช้การ reload เพื่อที่จะทำให้เห็นการแก้ไขโค้ดของเราในพรีวิว
เราจะเริ่มใช้ Scaffold widget เข้าไปใน :home
ของ MeterialApp()
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
title: 'My Flutter',
home: Scaffold(
appBar: AppBar(
title: Text('Counter'),
),
body: Text('hello'),
),
),
);
}
จากนั้นให้รันทดสอบแอพพลิเคชั่น
สังเกตว่า Widget ที่ช่ื่อ Scaffold()
เป็นโครงหน้าของแอพพลิเคชั่น โดยประกอบไปด้วย Widget ดังนี้
AppBar()
กำหนดให้กับappBar:
Text()
ที่กำหนดให้กับbody:
ให้เพิ่ม theme:
เข้าไปใน MaterialApp()
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
// เพิ่ม theme เข้าไปในแอพ
theme: ThemeData(
// กำหนด swatch สีหลัก
primarySwatch: Colors.purple,
),
title: 'My Flutter',
home: Scaffold(
appBar: AppBar(
title: Text('Counter'),
),
body: Text('hello'),
),
),
);
}
รันทดสอบแอพพลิเคชั่น และให้สังเกตการเปลี่ยนแปลงของแอพพลิเคชั่น
Property ชื่อ theme:
ของ MaterialApp()
นั้นรับค่า ThemeData()
ซึ่งเราสามารถกำหนดค่าสีเพื่อใช้งานกับทั้งแอพพลิเคชั่นได้
Colors
เป็นคลาสที่มีค่าสีต่างๆ ให้เราเลือกนั่นเอง
ลองกำหนดค่าสีใหม่ๆ และทดสอบแอพพลิเคชั่นดู ให้สังเกตการเปลี่ยนแปลงของแอพพลิเคชั่น ตามสีที่กำหนด
จากนั้นทดสอบ ค่า theme อีกแบบหนึ่ง
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
theme: ThemeData(
primarySwatch: Colors.purple,
// กำหนดใช้ theme สีสำหรับ dark mode
brightness: Brightness.dark,
),
title: 'My Flutter',
home: Scaffold(
appBar: AppBar(
title: Text('Counter'),
),
body: Text('hello'),
),
),
);
}
รันทดสอบแอพพลิเคชั่น ให้สังเกตการเปลี่ยนแปลงของแอพพลิเคชั่น
นี่คือ Dark theme นั่นเอง (ใช้ได้ใน Android 10 แล้วนะ)
// lib/main.dart
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
theme: ThemeData(
primarySwatch: Colors.purple,
brightness: Brightness.dark,
),
title: 'My Flutter',
home: Scaffold(
appBar: AppBar(
title: Text('Counter'),
),
body: Text('hello'),
),
),
);
}