Copyright 2018 - Custom text here

มาต่อยอดจากบทความที่แล้ว การแยกการทำงาน ไปทำงานบน Class ด้วยภาษา Dart บน Flutter http://androidthai.in.th/android-flutter/97-create-class-on-flutter มาวันนี่เราจะมาต่อยอดโดยการทำ ListView สำหรับใครไม่ทั้น มาสเตอร์ มีทางด่วน ไปโหลด Source Code ของโปรเจคนี่ที่ https://github.com/masterUNG/add_package_english

มาสเตอร์ เปิดโปรเจค ออกมาและ ลองทดสอบด้วย Simulator iPhoneX ครับ

มาสนใจที่คลาส MonitorChangeState

มาสเตอร์ Comment  ส่วนของการ Return Value ที่เป็นค่า Random Text กลับไป 

 

เตรียมสร้าง ListView

มาสเตอร์ สร้าง Return ค่าของ Object Scaffold

ได้มาละ Class Object = new Class();

Object Scaffold จะดูแลตั่งแต่ AppBar และ Body

ในส่วนของ Body มาสเตอร์สร้าง Listview Object

แบบนี่ครับ

 

 มองกันกว้างๆ

กลับมาที่ body ListView ต่อ

ใส่ Comment ไม่ให้ทำงานและ ไปสร้าง wordArray

 

ประกาศตัวแปร wordArray ที่จะเกิดจากการ Random คำไปแสดงใน ListView

 

มาสเตอร์ สร้าง Widget myBuildRow ที่จะดึงคำจาก wordPair

 

โดย Widget myBuildRow จะ Return Object ListTile

 

สร้าง Title

 

Title เป็นคำที่ถูกสร้างขึ้นจาก Argument  ที่ส่งเข้ามา และ จะกำหนดให้เป็นอักษรตัวใหญ่ท้้งหมด

และ มีขนาดตัวอักษร 20

 กำหนดสีแดง ให้ตัวอักษร

 

กลับมาที่ คลาส MyApp พระเอกของเราสั่งเกตุเขาจะมี ส่วนของ Object Scaffold เองอยู่แล้ว จำ  Scaffold ที่แสดงอักษรกล่างจอได้นะ

แบบนี่ แต่เราต้องการเอา Object Scaffold ของ ListView ที่เราสร้างขึ้นไปแทน

เลือก Object Scaffold เก่า

ลบออกทั้งหมด

เอา Object RamdomEnglishWords ไปแสดงแทน

กลับมาที่ คลาส MonttorChangeState (คลาสที่จะ Return ค่าไปให้ RamdomEnglishWorkds) 

 

มาสเตอร์ Return Widget myBuildRow กลับไป RamdomEnglish

เช็คขนาดของ index ด้วย เสร็จแล้ว ให้ลองทดสอบบน Simulator ครับ

ลองเลื่อนขึ้นลงได้ครับ

ได้มาละ ListView ของเรา ถ้าไม่ได้อย่างไร ? ลองเข้าไปดู Source Code ที่ https://github.com/masterUNG/add_package_english ครับ 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

คอร์ส สอนโปรเจ็คแอนดรอยด์ ตัวต่อตัว

คอร์ส เบสิกแอนดรอยด์ สอน ตัวต่อตัว

f t g