Flutter 1.12 – อะไรทำให้เป็นการเปิดตัว Google ที่ใหญ่ที่สุดแห่งปี

เผยแพร่แล้ว: 2019-12-16

ใครไม่รู้จัก Flutter?

เป็นเฟรมเวิร์ก UI เดียวกันกับ Google ที่เปลี่ยนภูมิทัศน์ของอุตสาหกรรมมือถือ

ประกาศเมื่อเดือนพฤษภาคม 2017 Flutter ได้กลายเป็นที่โปรดปรานของทุกคนในการพัฒนาแอพข้ามแพลตฟอร์มด้วยรูปลักษณ์ที่น่าทึ่ง ได้รับการยอมรับว่าเป็น โครงการโอเพ่นซอร์สที่เติบโตเร็วที่สุด ภายในหนึ่งปีนับตั้งแต่ก่อตั้งโดย GitHub's 2019 State of the Octovers รายงาน นอกจากนี้ยังเป็นหนึ่งใน 10 repos ซอฟต์แวร์ที่ติดดาวมากที่สุดบนไซต์ GitHub

ยิ่งไปกว่านั้น สตาร์ทอัพและแบรนด์ต่างๆ ที่เป็นที่ยอมรับต่างหันมาใช้ Flutter สำหรับโปรเจ็กต์แอปของตน พวกเขายอมรับ Flutter เป็น แพลตฟอร์มการพัฒนาข้ามแพลตฟอร์มในอุดมคติ และได้รับประโยชน์มากมาย ตัวอย่างจริงสองตัวอย่าง ได้แก่ –

  1. Google Stadia : เป็นบริการเกมบนคลาวด์ที่ทำงานร่วมกับ Flutter เพื่อสร้างต้นแบบได้อย่างรวดเร็ว และสร้างประสบการณ์ข้ามแพลตฟอร์มโดยไม่ประนีประนอม
  2. Splice : เป็นคลังเสียง ลูป และพรีเซ็ตที่ช่วยให้นักดนตรีสามารถเพิ่มคุณค่าให้กับความคิดของตนได้ ทีมงานต้องการโซลูชันเดียวเพื่อมอบประสบการณ์อันยอดเยี่ยมให้กับผู้ใช้ทั้งหมดของตนบน Android และ iOS ซึ่งพวกเขาเลือก Flutter

Splice Application

ในขณะที่สถานการณ์ทั้งหมดนี้เริ่มต้นด้วย Flutter รุ่นเบต้า การเปลี่ยนแปลงที่สำคัญก็ปรากฏขึ้นพร้อมกับการเปิดตัว Flutter 1.0 ที่ Flutter Live Event 2018

ทีมพัฒนา Flutter นับตั้งแต่เปิดตัว Flutter 1.0 ปิดไปประมาณ 5,303 ปัญหา และรวม คำขอดึง 5.950 จาก ผู้มีส่วนร่วม 484 ราย พวกเขาเพิ่มคุณสมบัติและฟังก์ชันการทำงานที่น่าประทับใจในเฟรมเวิร์ก Flutter ซึ่งรวมถึงการแนะนำคุณสมบัติการควบคุม RangeSlider และการสนับสนุนสำหรับ Android App Bundle และตัวควบคุมเกม

อย่างไรก็ตาม สิ่งนี้ยังคงเป็นส่วนเสริมพื้นฐานสำหรับสภาพแวดล้อมการพัฒนา Flutter

วันพุธนี้ คือ วันที่ 11 ธันวาคม 2019 ที่ทีมพัฒนา Flutter นำเสนอการเปิดตัวครั้งใหญ่ที่สุดของปี

ทีมงานร่วมกับบรู๊คลินที่รวมตัวกันในชื่อ Flutter Interact ได้ประกาศเปิด ตัว Flutter 1.12 พวกเขานำเสนอคุณลักษณะและการปรับปรุงใหม่ใน Flutter ของ Google โดยเน้นที่แนวคิดของ Ambient Computing เป็นหลัก

สิ่งที่เราจะพูดถึงในหัวข้อถัดไปของบทความ – ก่อนที่จะเปิดเผยว่ามีอะไรใหม่ใน Flutter 1.12 รีลี

คอมพิวเตอร์แวดล้อมคืออะไร?

เมื่อทราบข้อเท็จจริงว่าเราโต้ตอบกับอุปกรณ์ 'เชื่อมต่ออินเทอร์เน็ต' หลายเครื่องต่อวัน ทีมพัฒนา Flutter ได้ตัดสินใจที่จะจัดเตรียมสภาพแวดล้อมที่ทำให้บริการทั้งหมดพร้อมใช้งานในทุกอุปกรณ์ พวกเขาเปลี่ยนจากแนวคิดของ ' Write Once, Run Anywhere ' เป็น Ambient Computing

Ambient Computing ถูกกำหนดให้เป็นอุปกรณ์ส่วนรวมที่สามารถถือเป็นส่วนเสริมของกันและกันเพื่อมอบประสบการณ์โดยรวมที่ราบรื่น ด้วยแนวคิดนี้ นักพัฒนาจะไม่ต้องตัดสินใจว่าจะกำหนดเป้าหมายอุปกรณ์ใดก่อนเริ่มด้วย การพัฒนาแอ Flutter พวกเขาจะสามารถสร้างประสบการณ์ผู้ใช้ที่เหมาะกับอุปกรณ์และแพลตฟอร์มทั้งหมด ไม่ว่าจะเป็นมือถือ เดสก์ท็อป บ้านอัจฉริยะ อุปกรณ์ฝังตัว หรือนาฬิกาอัจฉริยะ

ในตอนนี้ เนื่องจาก วิสัยทัศน์การประมวลผล Ambient หลักของ Flutter 1.12 นั้นชัดเจนแล้ว เรามาข้ามไปที่การประกาศกัน

มีอะไรใหม่ใน Flutter 1.12 เวอร์ชั่น?

นอกเหนือจากการปรับปรุงโค้ดเบสที่มีอยู่แล้ว Flutter เวอร์ชันล่าสุด ยัง เต็มไปด้วยคุณสมบัติและการอัปเดตใหม่ๆ มากมาย บางส่วน ได้แก่ :-

1. บทนำของ Dart 2.7

การเปลี่ยนแปลงที่สำคัญที่สุดที่ Flutter เวอร์ชันเสถียร นี้นำเสนอคือการเปิดตัว Dart 2.7

การอัปเดตภาษาการเขียนโปรแกรมนี้จะนำประสบการณ์การทำงานกับ Dart 2.5 ไปสู่อีกระดับ ในรูปแบบของวิธีการขยายและความสามารถในการจัดการสตริงที่ปลอดภัย จะช่วยให้นักพัฒนาทำสิ่งต่างๆ เช่น แยกวิเคราะห์จำนวนเต็มในสตริง และป้องกันข้อผิดพลาดเมื่อตัวแปรมีค่าว่าง

2. แก้ไข DartPad

ประกาศ Flutter Interactive Event ที่ต้องพิจารณา อีกประการหนึ่ง คือ DartPad ที่แก้ไขแล้ว

DartPad ที่อัปเดตได้เพิ่มพลังของการไม่เพียงแค่แก้ไขโค้ด Flutter เท่านั้น แต่ยังเรียกใช้และดู UI ที่แสดงผลได้อย่างง่ายดาย

3. การสนับสนุนเว็บ เบต้า

Flutter สำหรับเว็บ หนึ่งใน ไฮไลท์สำคัญของ Flutter 1.5 ก็ได้รับการอัปเกรดในการอัปเดตนี้เช่นกัน การ สนับสนุนทางเว็บของ Flutter มาถึงเวอร์ชันเบต้าแล้ว ทำให้นักพัฒนาใช้คอมไพเลอร์ Dart และสถาปัตยกรรม Flutter ได้ง่ายขึ้น

4. การสนับสนุนเดสก์ท็อป macOS

อีก ฟังก์ชั่นที่ ประกาศ Flutter 1.12 คือรองรับ macOS บนเดสก์ท็อป ด้วยฟังก์ชันนี้ ผู้ใช้จะพบว่าการใช้โหมดรีลีสเพื่อพัฒนาแอปพลิเคชัน macOS ที่ปรับให้เหมาะสมที่สุดโดยใช้ Flutter นั้นง่ายกว่า นอกจากนี้ เราจะพบว่าการรวมคุณลักษณะของดีไซน์ Material เข้ากับซอฟต์แวร์เดสก์ท็อปที่ใช้ Flutter ได้ง่ายขึ้นด้วย

macOS Desktop Support

5. อัปเดต Add-to-App

เฟรมเวิร์ก Flutter UI เวอร์ชันใหม่ เสนอการอัปเดต Add-to-App ซึ่งเป็นความสามารถในการรวม Flutter เข้ากับแอป iOS หรือ Android ที่มีอยู่ ข้อมูลโดยละเอียดเกี่ยวกับฟังก์ชันนี้มีอยู่ใน เอกสารของเว็บไซต์ นี้

6. แพ็คเกจ Google Fonts ใหม่

ทีมพัฒนา Flutter ยังได้แนะนำแพ็คเกจ Google Fonts ใหม่ที่ช่วยให้สามารถเข้าถึง แบบอักษรโอเพ่นซอร์สได้เกือบ 1,000 ตระกูล สิ่งที่จะช่วยให้นักออกแบบสามารถเพิ่มการออกแบบตัวอักษรที่สวยงามในสภาพแวดล้อมการพัฒนาได้ภายในโค้ดเพียงบรรทัดเดียว

7.รองรับ iOS 13 Dark Mode

บันทึกประจำรุ่น Flutter 1.12.13 ยังอธิบายถึงการเพิ่มการสนับสนุนที่สมบูรณ์สำหรับนักออกแบบเพื่อ สร้างการออกแบบแอปโหมด มืด – หนึ่งใน คุณสมบัติเด่นของ iOS 13 – ในวิดเจ็ต Cupertino นอกจากนี้ยังมาพร้อมกับความเที่ยงตรงของแถบเลื่อนที่อัปเกรดแล้วด้วยการลากที่น้อยลง เวลากดยาวที่สั้นลง และการตอบสนองแบบสัมผัสที่ได้รับการปรับปรุง

แม้ว่าสิ่งเหล่านี้จะเป็น ฟีเจอร์หลักของ Flutter 1.12 ที่ได้รับการประกาศในงาน Flutter Interact Event 2019 มาเจาะลึกลงไปแล้วดูว่าคุณสมบัติเหล่านี้มีความหมายต่อทุกคนในตลาดอย่างไร

iOS 13 Dark Mode

Flutter 1.12 Release หมายถึงอะไร?

การอัปเดต Flutter 1.12 คาดว่าจะส่งผลกระทบอย่างมากต่อชีวิตของทุกคน โดยจัดหมวดหมู่หลักเป็น:-

1. สตาร์ทอัพ

เมื่อพูดถึง เหตุผลที่สตาร์ทอัพควรเลือก Flutter การอัปเดตนี้จะช่วยให้พวกเขาทดสอบแนวคิดของตนในตลาดที่มีศักยภาพทั้งหมด พวกเขาจะไม่ต้องกำหนดเป้าหมายฐานผู้ใช้เพียงกลุ่มเดียวอีกต่อไป

2. ก่อตั้งแบรนด์

เมื่อพูดถึงแบรนด์ที่เป็นที่ยอมรับ Flutter 1.12 รีลีสจะช่วยให้พวกเขามีโอกาสที่จะเสริมทรัพยากรของทีมอย่างง่ายดายในการมอบประสบการณ์เดียวที่ไร้รอยต่อในขณะที่นำโค้ดมาใช้ซ้ำในหลายแพลตฟอร์ม

โดยสรุป การอัปเดต Flutter นี้จะสนับสนุนพวกเขาในการสร้างความหลากหลายของประสบการณ์ที่คอมไพล์แบบเนทีฟผ่านโค้ดเบสเดียว

3. นักพัฒนาแอพ

แม้ว่าจะมาจากมุมมองทางธุรกิจ แต่การอัปเดต 1.12.13 แบบ Flutter ก็จะส่งผลกระทบอย่างมากต่อชีวิตของทีมพัฒนา

เวอร์ชัน Flutter 1.12 จะปรับปรุงประสิทธิภาพของสภาพแวดล้อมการพัฒนา นอกจากนี้ยังช่วยให้นักพัฒนาสามารถใช้ภาษาเดียวกันสำหรับความต้องการทั้งแบ็กเอนด์และเลย์เอาต์ เพลิดเพลินกับความเร็วของแอนิเมชั่นที่สูงขึ้นในสภาพแวดล้อมการพัฒนา และอื่นๆ อีกมากมาย

สิ่งที่น่าสนใจกว่าคือพวกเขาสามารถทำทั้งหมดนี้ได้โดยไม่ต้องขอ ต้นทุนการพัฒนาแอพ Flutter ที่สูง ขึ้น

4. นักออกแบบ UI/UX

การอัปเดตนี้ยังเน้นที่การช่วยนักออกแบบสร้างสภาพแวดล้อมแบบโต้ตอบด้วยภาพ คุณลักษณะการโหลดซ้ำด่วนของ Flutter จะช่วยนักออกแบบในการเปลี่ยนแปลงตามเวลาจริง และรวม UI เนื้อหากราฟิก วิดีโอ และข้อความเข้าด้วยกันอย่างง่ายดาย นอกเหนือจากแอนิเมชั่นและการแปลงที่กำหนดเอง

นอกจากนี้ แพลตฟอร์มอื่นๆ ยังได้ขยายการสนับสนุนสำหรับการอัปเดต Flutter ซึ่งในที่สุดจะปรับปรุงประสบการณ์ของ นัก ออกแบบ UI/UX ซึ่งรวมถึง Rive, Supernova และ Adobe XD

ด้วยคุณสมบัติและการปรับปรุงทั้งหมดเหล่านี้ Flutter 1.12 ได้พิสูจน์ให้เห็นว่าเป็นรุ่นที่ใหญ่ที่สุดแห่งปี อย่างไรก็ตาม ยังมีอีกหลายแง่มุมที่เฟรมเวิร์กการพัฒนาข้ามแพลตฟอร์มนี้ยังล้าหลังอยู่

ยังขาดอะไรในสภาพแวดล้อมการพัฒนา Flutter?

Flutter ได้รับการพิสูจน์แล้วว่าเป็นหน้าใหม่ของอุตสาหกรรมการพัฒนาข้ามแพลตฟอร์ม โดยเอาชนะ React Native ในการ โต้วาที Flutter กับ React Native แต่ยังไม่ได้แสดงให้เห็นว่าเป็นตัวเลือกที่ดีที่สุดสำหรับการพัฒนาเกม นอกจากนี้ ยังไม่มีวิธีใดๆ ในการพุชโค้ดที่อัปเดตไปยังแอปพลิเคชันที่ออกแบบโดยตรง

อย่างไรก็ตาม คาดว่าปัญหาเหล่านี้จะได้รับการแก้ไขในปีต่อๆ ไป อนาคตของ Flutter จะนำเสนอตัวเลือกที่ดีกว่าในรูปแบบของ Flutter 1.13 เวอร์ชัน และการอัปเดตที่สูงกว่า

[ยังอ่าน: การอัปเดต Flutter App Development Framework รุ่นเบต้าของ Google อยู่ที่นี่แล้ว]