สำรวจประโยชน์ของ Flutter ในกระบวนการพัฒนาแอป
เผยแพร่แล้ว: 2024-01-11คุณเคยได้ยินเกี่ยวกับการพัฒนาแอพ Flutter หรือไม่? ต้องขอบคุณการพูดคุยสุดเก๋ที่ Google IO ซึ่งเป็นชุดเครื่องมือที่น่าประทับใจซึ่งได้รับการสนับสนุนโดย Google เอง ความรักของนักพัฒนาและการอภิปรายในฟอรัม ทำให้ได้รับความสนใจมากขึ้นเรื่อยๆ ทั้งในชุมชนสตาร์ทอัพและองค์กร อย่างไรก็ตาม Flutter ยังค่อนข้างใหม่ และผู้คนจำนวนมากกำลังถามตัวเองว่ามันมีความสมบูรณ์พอที่จะใช้ในบางสิ่งที่มากกว่าต้นแบบหรือไม่
ในบทความนี้ ฉันจะพยายามอธิบายว่าทำไม Flutter ถึงเก่งในสิ่งที่มันทำ และเมื่อใดที่ Flutter จึงเป็นเครื่องมือที่เหมาะสมสำหรับงาน
เช่นเดียวกับทุกกรอบการทำงาน มันมีจุดแข็ง แต่ก็มีจุดอ่อนหลายประการเช่นกัน บทความนี้จะให้ความรู้ที่จำเป็นทั้งหมดแก่คุณในการตัดสินใจอย่างมีข้อมูลว่า Flutter เป็นตัวเลือกที่เหมาะสมสำหรับโปรเจ็กต์ต่อไปของคุณหรือไม่
แต่ก่อนอื่น เรามาพูดถึงการพัฒนาแอปข้ามแพลตฟอร์มโดยทั่วไปกันก่อน
ข้ามแพลตฟอร์มคืออะไร และเหตุใดจึงได้รับความนิยมมากขึ้น?
ข้ามแพลตฟอร์มเป็นคำที่ใช้อธิบายเฟรมเวิร์กที่อนุญาตให้คุณใช้โค้ดเบสเดียวเพื่อสร้างแอปสำหรับหลายแพลตฟอร์ม เช่น เว็บ, iOS หรือ Android นี่คือรายการยอดนิยมที่สุด:
- กระพือ (สนับสนุนโดย Google)
- React Native (สนับสนุนโดย Facebook)
- Xamarin (สนับสนุนโดย Microsoft)
- อิออน
ในขณะที่พวกเขาทั้งหมดมีจุดแข็งและจุดอ่อนของตัวเอง แต่วันนี้เรากำลังพูดถึง Flutter . เนื่องจาก Flutter รองรับแพลตฟอร์มต่อไปนี้ทั้งหมดไม่เหมือนกับเฟรมเวิร์กอื่น :
- เว็บ
- ไอโอเอส
- หุ่นยนต์
- เดสก์ท็อป (macOS, Windows, Linux)
ข้อได้เปรียบหลักของการพัฒนาแอพ Flutter
ความสามารถในการกำหนดเป้าหมายแพลตฟอร์มจำนวนมากในคราวเดียว ในขณะที่ต้องใช้เวลา น้อยลง อย่างมากในการทำให้แพลตฟอร์มเหล่านั้นทำงานได้และดูเหมือนแอปที่มาพร้อมเครื่องนั้น เป็นข้อได้เปรียบอย่างมากที่จะมีเหนือคู่แข่งของคุณ และฉันต้องการเน้นคำ ว่า "น้อยลง " เนื่องจากการกำหนดเป้าหมาย 6 แพลตฟอร์มด้วยโค้ดเบสเดียวไม่ได้หมายความว่าคุณจะต้องทำงานน้อยกว่าการกำหนดเป้าหมายทีละรายการถึง 6 เท่า
เนื่องจากเมื่อคุณใช้เทคโนโลยีข้ามแพลตฟอร์มใดๆ คุณยังคงต้องเตรียม UI และโฟลว์ UX แยกต่างหากสำหรับแพลตฟอร์มที่แตกต่างกัน และเชื่อมต่อโค้ดของคุณกับฟังก์ชันดั้งเดิม (เช่น กล้อง) ซึ่งมีการใช้งานที่แตกต่างกันในแต่ละแพลตฟอร์ม แพลตฟอร์ม.
การเปรียบเทียบที่ดีคือการสร้างแบบจำลองพื้นฐานของรถยนต์ จากนั้นจึงออกรุ่นที่ดัดแปลงเล็กน้อย เช่น ซีดาน คูเป้ แฮทช์แบ็ก และอื่นๆ แต่ละรุ่นมีความแตกต่างกันเล็กน้อย แต่ทั้งหมดมีความสวยงามด้านภาพและการใช้งานที่เหมือนกัน และใช้ส่วนประกอบร่วมกันมากมาย
ซึ่งเร็วกว่าการสร้างแบบจำลองที่แตกต่างกันอย่างสิ้นเชิงโดยมีส่วนต่างกันสำหรับแต่ละรูปแบบ
เช่นเดียวกับรูปแบบรถยนต์ แต่ละแพลตฟอร์มมีลักษณะเฉพาะของตัวเองที่ต้องจัดการแยกกัน และอาจส่งผลต่อโค้ดพื้นฐาน และนี่คือสาเหตุที่ นักพัฒนาข้ามแพลตฟอร์มจำเป็นต้องทราบแพลตฟอร์มที่พวกเขากำหนดเป้าหมาย และวิธีการสื่อสารกับแพลตฟอร์มโดยใช้โค้ดเนทีฟ
ทำให้โค้ดข้ามแพลตฟอร์มง่ายขึ้น
จุดแข็งอีกประการหนึ่งของ Flutter คือ ช่องทางแพลตฟอร์มดั้งเดิม เป็นอินเทอร์เฟซที่ช่วยให้นักพัฒนาของคุณสามารถสื่อสารกับโค้ดเนทีฟบนอุปกรณ์ได้อย่างราบรื่น และใช้ฟีเจอร์ที่ซับซ้อนมากขึ้น
คุณสมบัติบางอย่าง เช่น การถ่ายภาพโดยใช้กล้อง ไม่สามารถนำไปใช้ใน Flutter ได้เพียงอย่างเดียว เนื่องจากต้องการมากกว่าแค่การเรนเดอร์บางสิ่งบนหน้าจอหรือการเชื่อมต่อผ่านอินเทอร์เน็ต เราจำเป็นต้องพูดคุยกับฮาร์ดแวร์โดยใช้ภาษาของระบบปฏิบัติการ และนี่คือจุดที่ Flutter โดดเด่นที่สุด นั่นคือช่องทางแพลตฟอร์ม
ช่องทางแพลตฟอร์มของ Flutter
ช่องทางแพลตฟอร์ม เป็นวิธีการสื่อสารกับระบบพื้นฐานเพื่อกระตุ้นการดำเนินการบางอย่างและรับผลลัพธ์กลับคืนมา
ด้วยเหตุนี้ โค้ด Flutter ของคุณจะเห็นการใช้งานแพลตฟอร์มต่างๆ ทั้งหมดของฟังก์ชันกล้องเป็นอินเทอร์เฟซเดียว
กล่าวอีกนัยหนึ่ง เมื่อโค้ด Flutter ของคุณเรียกใช้เมธอดในการถ่ายภาพ มันจะไม่สนใจว่าคุณกำลังใช้แพลตฟอร์มใด เนื่องจากส่วนนั้นได้รับการจัดการโดยช่องทางของแพลตฟอร์ม ซึ่ง "ช่องทาง" วิธีการของคุณเรียกใช้การใช้งานเนทิฟที่ถูกต้อง สิ่งนี้ทำให้โค้ดของคุณง่ายขึ้นมากและทำให้สามารถบำรุงรักษาได้มากขึ้นในอนาคต
เฟรมเวิร์กอื่นๆ (เช่น React Native) ก็มีวิธีจัดการกับปัญหานี้เช่นกัน แต่โซลูชันของ Flutter นั้นง่ายต่อการทำงานและบำรุงรักษาในระยะยาว
ไม่จำเป็นต้องคิดค้นวงล้อใหม่: โค้ดเนทีฟในไลบรารี
เช่นเดียวกับเฟรมเวิร์กส่วนใหญ่ Flutter ใช้ ตัวจัดการแพ็คเกจ ซึ่งทำให้นักพัฒนาจัดการไลบรารีโปรเจ็กต์ของตนได้ง่าย นอกจากนี้ยังสามารถจดจำโค้ดเนทีฟภายในไลบรารีเหล่านั้นได้ ทำให้ผู้ดูแลแพ็คเกจสามารถรองรับแพลตฟอร์มประเภทใดก็ได้ที่พวกเขาต้องการ
ไลบรารีส่วนใหญ่เขียนด้วยภาษา Dart ซึ่งเป็นภาษาโปรแกรม ดังนั้นคุณจึงไม่ต้องกังวลเกี่ยวกับความเข้ากันได้ของแพลตฟอร์ม และไลบรารีที่มีโค้ดเนทีฟมักจะให้รายการแพลตฟอร์มที่ไลบรารีเหล่านั้นรองรับ
คุณอาจกำลังคิดว่าจะเกิดอะไรขึ้นถ้าห้องสมุดไม่รองรับแพลตฟอร์มที่ฉันกำหนดเป้าหมายอยู่ นี่เป็นสถานการณ์ที่หายากมากและมักจะเกิดขึ้นเมื่อใช้ไลบรารีที่กำหนดเป้าหมายฟังก์ชันอุปกรณ์เฉพาะบางอย่าง เช่น การเร่งความเร็ว ML, ฟังก์ชันระบบปฏิบัติการ, การเชื่อมโยง 3D เป็นต้น
หากคุณพบว่าตัวเองอยู่ในสถานการณ์ที่คุณรู้ว่าแพลตฟอร์มเป้าหมายของคุณรองรับฟังก์ชันบางอย่าง แต่ไลบรารีไม่ได้ใช้งาน ทีมพัฒนาของคุณจะสามารถแยกพื้นที่เก็บข้อมูลและนำไปใช้ด้วยตนเองได้ตลอดเวลา มันไม่ใช่ทางออกที่ดีที่สุดแต่เป็นทางออกที่เป็นไปได้
ไลบรารีชุมชนครอบคลุมฟังก์ชันพื้นฐานทั่วไปหลายอย่างแล้ว ซึ่งหมายความว่าคุณจะสามารถเริ่มต้นใช้งานแอปของคุณได้ในเวลาไม่นาน นี่คือตัวอย่างรายการไลบรารีที่มีโค้ดเนทีฟ ซึ่งมีการสนับสนุนและเอกสารประกอบที่ดีมาก:
ชื่อ | การทำงาน | แพลตฟอร์ม |
---|---|---|
สีฟ้าพลิ้วไหว | บลูทู ธ | แอนดรอยด์, iOS, macOS |
เครื่องระบุตำแหน่งทางภูมิศาสตร์ | การติดตามด้วย GPS | Android, iOS, macOS, เว็บ |
Google Maps กระพือ | Google Maps | แอนดรอยด์, ไอโอเอส |
LibUSB | การผูกอินเทอร์เฟซ USB | แอนดรอยด์, iOS, macOS, Linux, Windows |
กล้อง | กล้อง | Android, iOS, เว็บ |
เพียงเสียง | การเล่นเสียง | Android, iOS, macOS, Linux, Windows, เว็บ |
จัดส่งได้อย่างรวดเร็วด้วยโค้ดเบสเดียว
ตอนนี้เมื่อเราเข้าใจด้านเทคนิคแล้ว เราก็เริ่มเข้าใจภาพรวมที่ใหญ่ขึ้นได้ที่นี่ Flutter ช่วยให้ทีมของคุณสามารถ กำหนด UI และตรรกะของแอปได้ในที่เดียว โดยไม่จำเป็นต้องทำซ้ำโค้ด การเบี่ยงเบนใดๆ ที่เกิดจากความแตกต่างของแพลตฟอร์ม เช่น วิธีการใช้งานคุณลักษณะของฮาร์ดแวร์ จะถูกแยกออกไปและมองเห็นได้เป็นอินเทอร์เฟซเดียวที่สอดคล้องกัน
- ความเท่าเทียมกันของคุณสมบัติในทุกแพลตฟอร์ม
เนื่องจากตรรกะและ UI ทั้งหมดของคุณมาจากโค้ดเดียวกัน ดังนั้นไม่ว่าคุณจะเปลี่ยนแปลงโค้ด Flutter อย่างไร โค้ดดังกล่าวก็จะมองเห็นได้ในการแจกแจงทั้งหมดทันที - ความเท่าเทียมกันของปัญหาลอจิกในทุกแพลตฟอร์ม
เมื่อปัญหาที่เกี่ยวข้องกับตรรกะของแอปของคุณได้รับการแก้ไขแล้ว จะช่วยแก้ปัญหาในทุกแพลตฟอร์ม หากคุณมีแอปเนทิฟหลายเวอร์ชัน ปัญหาจะต้องได้รับการแก้ไขสำหรับแต่ละแพลตฟอร์มแยกกัน - การแยกประเด็นพื้นเมือง
ปัญหาดั้งเดิมที่เกี่ยวข้องกับสิ่งต่างๆ เช่น บลูทูธ หรือกล้อง เกิดขึ้นทีละรายการในแต่ละแพลตฟอร์ม นั่นนำไปสู่หลายสิ่งหลายอย่าง ตัวอย่างเช่น หาก Apple ตัดสินใจที่จะแนะนำการเปลี่ยนแปลงครั้งใหญ่กับ API ของกล้อง ก็จะไม่ส่งผลกระทบต่อแพลตฟอร์มอื่นๆ - หนึ่งทีม
เมื่อรวบรวมทีม คุณจะต้องใช้เพียง Flutter Developer เท่านั้น สิ่งนี้ทำให้กระบวนการจ้างงานง่ายขึ้นและทำให้ขั้นตอนการพัฒนามีประสิทธิภาพมากขึ้น - เวลาออกสู่ตลาดเร็วขึ้น
ตรรกะของแอปและ UI ของคุณจะต้องเขียนเพียงครั้งเดียวเท่านั้น ระยะเวลาที่คุณประหยัดจะเพิ่มขึ้นเป็นเส้นตรงตามเป้าหมายแพลตฟอร์มเพิ่มเติมแต่ละรายการ
การจ้างงาน Flutter development เป็นเรื่องง่าย
Flutter มีมาหลายปีแล้วและได้รับความนิยมอย่างมากตั้งแต่นั้นมา
ซึ่งหมายความว่าหากคุณเลือกนักพัฒนามือถือหรือเว็บคนใดคนหนึ่ง ก็มีโอกาสสูงที่พวกเขาจะลองใช้ Flutter แล้ว หรือแม้แต่เขียนโปรเจ็กต์เล็กๆ ลงไปด้วย คุณสามารถคาดหวังว่าจะได้พบกับ Developer จำนวนมากที่มีประสบการณ์ 1-2 ปีใน Flutter แต่สิ่งที่สำคัญที่สุดคือการดูประสบการณ์ในอดีตของพวกเขา
Flutter ควรถูกมองว่าเป็นเครื่องมือมากกว่าแพลตฟอร์ม เนื่องจากอายุยังน้อย จึงไม่มีวิธีการจัดการสิ่งต่างๆ เช่น การจัดการของรัฐ หรือการคงอยู่ไม่มากนัก นี่คือเหตุผลว่าทำไมการดูประสบการณ์ของนักพัฒนาในแพลตฟอร์มที่คุณเลือกจึงเป็นสิ่งสำคัญ เนื่องจากนั่นจะเป็นตัวบ่งชี้ที่ดีว่าพวกเขาจะดำเนินการอย่างไรกับ Flutter
Flutter หยิบง่ายมาก
Flutter ใช้แนวคิดเช่นวิดเจ็ตและการเขียนโปรแกรมแบบโต้ตอบ ซึ่งนักพัฒนา React ควรคุ้นเคยเป็นพิเศษ นักพัฒนามือถือไม่ว่าจะข้ามแพลตฟอร์มหรือไม่ก็ตาม สามารถรับ Flutter ได้ในเวลาไม่นานและนำความรู้ของพวกเขาไปประยุกต์ใช้ โดยเฉลี่ยแล้ว นักพัฒนามือถืออาวุโสจะเชี่ยวชาญ Flutter ได้ในเวลาประมาณหนึ่งเดือน
คุณสมบัติการรีโหลดสุดฮอตของ Flutter
ตอนนี้ เรามาพูดถึงฟีเจอร์เด่นประการหนึ่งที่ทำให้ Flutter โดดเด่นท่ามกลางฝูงชน นั่นก็คือ Hot Reload คุณทราบไหมว่าในการพัฒนาแบบดั้งเดิม การเปลี่ยนแปลงหมายถึงการรอให้แอปพลิเคชันทั้งหมดคอมไพล์ใหม่ จากนั้นจึงกลับไปยังสถานะที่คุณกำลังทดสอบด้วยตนเอง ไม่ใช่กับ Flutter
ด้วย Hot Reload การเปลี่ยนแปลงจะถูกแทรกเข้าไปในแอปพลิเคชันที่ทำงานอยู่โดยตรง ทำให้คุณได้เห็นการเปลี่ยนแปลงแบบเรียลไทม์ เหมือนกับการสนทนากับโค้ดของคุณและเห็นผลทันที ไม่จำเป็นต้องทนกับวงจรอันน่าเบื่อของการหยุด สร้างใหม่ และเริ่มต้นใหม่
ในทางปฏิบัติ หมายความว่านักพัฒนา Flutter สามารถทำซ้ำได้อย่างรวดเร็ว จับจุดบกพร่องได้ทันที และปรับแต่งความสวยงามของแอปโดยไม่พลาดจังหวะ ความลื่นไหลของฟีเจอร์ Hot Reload ช่วยให้มั่นใจได้ว่ากระบวนการพัฒนาข้ามแพลตฟอร์มจะมีความไดนามิกเหมือนกับไอเดียของคุณ
เมื่อใดที่ไม่ควรใช้ Flutter
เหตุผลที่สำคัญที่สุดในการเลือก Flutter คือการได้รับความคล่องตัวมากขึ้นและที่สำคัญที่สุดคือความเร็ว ปัจจัยใดๆ ที่ส่งผลต่อการวัดทั้งสองนี้อาจลดค่าที่เฟรมเวิร์ก Flutter นำมาสู่โปรเจ็กต์ของคุณได้ นี่คือรายการสิ่งที่คุณควรระวัง:
แอปของคุณมีฟังก์ชันเนทีฟเน้นหนักเป็นหลัก
แม้ว่า Flutter จะเก่งในการข้าม Native Bridge โดยใช้ช่องทางของแพลตฟอร์ม แต่ก็ไม่ได้มาโดยไม่เสียค่าใช้จ่าย การมีฟีเจอร์ส่วนใหญ่ของคุณกำหนดเป้าหมายไปที่ฟังก์ชันเนทีฟ หมายความว่า คุณจะต้องเขียนโค้ดเนทีฟจำนวนมาก รวมถึงสร้างช่องทางแพลตฟอร์ม จากนั้นจึงเขียนอินเทอร์เฟซสำหรับพวกเขาใน Flutter
ยกตัวอย่าง Bluetooth: มีไลบรารีที่มีฟังก์ชันการทำงานและการผูกข้อมูลนี้อยู่แล้ว แต่ถ้าคุณต้องการโซลูชันแบบกำหนดเองที่ใช้ข้อกำหนด Bluetooth แบบเต็ม คุณอาจพบว่าไลบรารีเหล่านั้นยังขาดอยู่ ในสถานการณ์นี้ คุณจะต้องขยายไลบรารีนี้หรือแม้กระทั่งเขียนไลบรารีของคุณเอง ปริมาณงานที่ต้องทุ่มเทในการพัฒนาห้องสมุดดังกล่าวมีมากกว่าผลประโยชน์ที่คุณได้รับจาก Flutter สิ่งนี้จะขยายมากยิ่งขึ้นหากคุณกำหนดเป้าหมายเพียงแพลตฟอร์มเดียว
คุณต้องมีกราฟิก 3 มิติในแอปของคุณ
Flutter ใช้ Skia ซึ่งเป็นไลบรารีกราฟิก 2D ที่ไม่สามารถแสดงภาพ 3D ได้ มีการพูดคุยกันเกี่ยวกับการนำ OpenGL เชื่อมโยงเข้ากับ Flutter แต่โซลูชันเหล่านั้นยังไม่ใกล้จะเสร็จสมบูรณ์ การใช้ในการผลิตคงจะหมดคำถาม
คุณกำลังกำหนดเป้าหมายเพียงแพลตฟอร์มเดียว
สิ่งนี้จะทำให้ประโยชน์ทั้งหมดของโซลูชันข้ามแพลตฟอร์มเป็นโมฆะ และจะเพิ่มค่าใช้จ่ายที่ไม่จำเป็นเมื่อพัฒนาแอปของคุณ
คุณไม่ได้กำหนดเป้าหมายการพัฒนาแอปบนอุปกรณ์เคลื่อนที่
ขึ้นอยู่กับปัจจัยหลายประการ แต่โดยปกติแล้ว เมื่อกำหนดเป้าหมายไปที่แพลตฟอร์มอื่นนอกเหนือจากแอปบนอุปกรณ์เคลื่อนที่โดยเฉพาะ ควรใช้เฟรมเวิร์กดั้งเดิมของแพลตฟอร์มเหล่านั้น
ประโยชน์ของแอพ Flutter: สรุป
Flutter เป็นเครื่องมืออเนกประสงค์ที่จะช่วยให้ทีมของคุณสร้างแอปพลิเคชั่นที่สวยงามและหลากหลายแพลตฟอร์ม ซึ่งลูกค้าและนักพัฒนาของคุณชื่นชอบ มีชุมชนที่เข้มแข็งและห้องสมุดที่พร้อมใช้งานที่หลากหลายซึ่งจะช่วยเร่งการพัฒนาได้อย่างมาก แต่การสนับสนุนทางเว็บยังอยู่ระหว่างดำเนินการ และควรคำนึงถึงข้อบกพร่องเมื่อเลือกกำหนดเป้าหมายแพลตฟอร์มนี้
ในบรรดาเฟรมเวิร์กข้ามแพลตฟอร์มทั้งหมด Flutter ถือเป็นเฟรมเวิร์กที่มีแนวโน้มมากที่สุดอย่างแน่นอน ด้วยการรองรับแพลตฟอร์มที่กว้างที่สุด และการสนับสนุนที่แข็งแกร่งและเสถียรสำหรับฟังก์ชันเนทีฟ
อย่างไรก็ตาม หากแอปของคุณใช้เครื่องมือเนทิฟขั้นสูง เช่น 3D หรือไลบรารีเฉพาะของผู้จำหน่าย ก็อาจคุ้มค่าที่จะพิจารณาใช้เนทีฟโดยสมบูรณ์ โดยเฉพาะอย่างยิ่งหากคุณกำหนดเป้าหมายแพลตฟอร์มจำนวนไม่มาก
เว้นแต่แอปของคุณจะมีข้อกำหนดทางเทคนิคที่เฉพาะเจาะจงและยากซึ่งเชื่อมโยงกับแพลตฟอร์มเฉพาะ Flutter จะเป็นเพื่อนที่สมบูรณ์แบบในการทำให้วิสัยทัศน์ของคุณเป็นจริงได้อย่างรวดเร็ว ในขณะเดียวกันก็มอบอินเทอร์เฟซผู้ใช้ที่สวยงามและประสบการณ์การเขียนโปรแกรมที่ยอดเยี่ยม ทำให้ทั้งลูกค้าของคุณและ นักพัฒนามีความสุข
สร้างโซลูชันข้ามแพลตฟอร์มถัดไปของคุณด้วย Miquido – จ้างนักพัฒนา Flutter ที่ได้รับคะแนน #1 บน Clutch!
Flutter ใช้ทำอะไร?
Flutter เป็นเฟรมเวิร์กที่สร้างโดย Google เพื่อพัฒนาแอปพลิเคชันมือถือ ใช้สำหรับการพัฒนาแอพมือถือข้ามแพลตฟอร์ม Flutter จึงอนุญาตให้พัฒนาแอปพลิเคชันมือถือสำหรับอุปกรณ์ที่ใช้ Android และ iOS โดยใช้รหัสเดียว แต่นั่นไม่ใช่ทั้งหมด! ด้วยการใช้รหัสเดียวกันกับ Flutter คุณสามารถสร้างแอปพลิเคชันสำหรับระบบเช่น macOS, Windows หรือ Linux ได้ กรอบงานเดียวมีความเป็นไปได้มากมาย
Flutter แบ็กเอนด์หรือส่วนหน้า?
เมื่อใช้เฟรมเวิร์ก Flutter คุณสามารถสร้างส่วนหน้าของแอปพลิเคชันได้ เฟรมเวิร์กนี้มีมูลค่าสูงในการพัฒนาส่วนหน้าเนื่องจากมี อินเทอร์เฟซแบบโต้ตอบที่สะดุดตามาก หากคุณต้องการสร้างแบ็กเอนด์ของแอปพลิเคชัน คุณสามารถใช้ Dart ซึ่งเป็นภาษาที่ขับเคลื่อนโดย Flutter นี่เป็นอีกตัวอย่างหนึ่งของการทำงานของเครื่องมือ Flutter ในกระบวนการพัฒนาแอปพลิเคชัน