Nhìn Sơ Qua Về Các Cải Tiến GPU, Web và Nhiều Thứ Khác Trong Flutter!

Hôm nay, chúng tôi sẽ ra mắt Flutter 3.24 và Dart 3.5 cùng với chặng cuối trong chuỗi sự kiện I/O 2024 Connect, sẽ diễn ra trong vài giờ tới tại Trung Quốc — một trong những cộng đồng Flutter nổi bật nhất trên thế giới, làm cho khoảnh khắc này trở nên rất đặc biệt.

Chúng tôi đã khởi động Google I/O vào tháng Năm với một loạt các cập nhật thú vị, bao gồm việc hỗ trợ biên dịch WebAssembly lên kênh ổn định, cải tiến Impeller và cái nhìn sớm về tương lai của Dart macro
Các phiên bản Flutter 3.24 và Dart 3.5 tiếp tục sứ mệnh của chúng tôi là giúp bạn tạo ra những ứng dụng đẹp mắt và hiệu suất cao, có thể tiếp cận người dùng trên di động, web và máy tính để bàn — tất cả từ một mã nguồn chung duy nhất. Chúng bao gồm bản xem trước sớm của API GPU mới trong Flutter, cải tiến việc nhúng các phần tử trên web, và một số cập nhật thú vị cho những ai quan tâm đến việc phát triển cho hệ sinh thái iOS, bao gồm hỗ trợ sớm cho Swift Package Manager và cập nhật chức năng cho các widget Cupertino.
Hãy cùng khám phá ngay!

Impeller: Nâng Cao Tiêu Chuẩn Hiệu Suất Đồ Họa Đa Nền Tảng

Lịch sử cho thấy, các framework đa nền tảng thường phải nhượng bộ về mặt hình ảnh do sự phụ thuộc vào các lớp trừu tượng cấp cao mà các nền tảng cơ bản cung cấp. Flutter đã chọn một cách tiếp cận khác, với lớp kết xuất riêng của nó, cung cấp đồ họa được tăng tốc phần cứng và hiệu suất mượt mà trên mọi thiết bị. Chúng tôi đã đạt được những tiến bộ đáng kể với Impeller và các shader, mở ra những khả năng mới đầy thú vị trong đồ họa — chẳng hạn như đồ họa 3D.

Với việc API này ở cấp độ thấp, chúng tôi mong đợi sẽ có một đường cong lĩnh hội đối với các nhà phát triển không có kinh nghiệm đáng kể trong việc phát triển đồ họa. Đó là lý do tại sao chúng tôi đang đầu tư vào các gói rendering, như gói flutter_scene mới, sử dụng API GPU của Flutter để cho phép nhập các mô hình glTF động và xây dựng các cảnh 3D, giúp bạn dễ dàng tạo ra các ứng dụng và trò chơi 3D trong Flutter và Dart, giống như ví dụ dưới đây.

Mặc dù API GPU của Flutter mang đến nhiều khả năng thú vị, nó vẫn đang ở giai đoạn xem trước sớm và chúng tôi có thể thực hiện những thay đổi quan trọng đối với API. Chúng tôi khuyên bạn nên phát triển dựa trên kênh chính thức của Flutter khi sử dụng Flutter GPU. Tìm hiểu thêm trong bài viết trên blog "Giới Thiệu Flutter GPU & Flutter Scene.

Flutter cho iOS và macOS: Làm cho việc phát triển các ứng dụng đẹp mắt và nhanh chóng cho hệ sinh thái Apple trở nên dễ dàng hơn

Mục tiêu của chúng tôi là giúp bạn xây dựng những ứng dụng xuất sắc, có cảm giác tự nhiên và hoạt động hoàn hảo. Một phần công việc đó là tối ưu hóa hiệu suất cũng như tối đa hóa khả năng tương thích của Flutter với các nền tảng cơ sở, bao gồm việc khai thác toàn bộ sức mạnh của hệ sinh thái Apple.

Trong bản phát hành này, chúng tôi đã giới thiệu hỗ trợ sớm cho Swift Package Manager, mở ra quyền truy cập vào hệ sinh thái các gói Swift đang phát triển mạnh mẽ, và giúp các plugin Flutter tận dụng được một lượng lớn chức năng đã được xây dựng sẵn để tăng tốc quá trình phát triển. Khi Swift Package Manager (SPM) được các nhà phát triển plugin áp dụng rộng rãi, nó sẽ đơn giản hóa quy trình cài đặt Flutter và giảm rào cản gia nhập cho những người mới, đặc biệt là những người không quen thuộc với hệ sinh thái iOS. Chúng tôi khuyến khích các tác giả plugin thử thêm hỗ trợ cho SPM vào các plugin của bạn và cung cấp phản hồi về trải nghiệm của bạn.

Tiếp theo, chúng tôi muốn giúp bạn luôn có thể nói “có” với các nhà thiết kế của bạn và cung cấp các trải nghiệm chất lượng cao trên iOS. Để thực hiện điều này, chúng tôi đã bắt tay vào hành trình hiện đại hóa và mở rộng thư viện widget Cupertino của mình, giải quyết 15 vấn đề liên quan đến Cupertino và thêm 37 widget Cupertino còn thiếu vào danh mục widget.
Cuối cùng, chúng tôi đã thêm hỗ trợ platform view và webview cho các ứng dụng Flutter trên macOS, cho phép tích hợp liền mạch các thành phần giao diện người dùng macOS gốc trực tiếp vào ứng dụng Flutter của bạn, mang lại trải nghiệm người dùng hoàn chỉnh và tinh tế hơn.

Nhìn về phía trước, chúng tôi rất hào hứng với việc đầu tư thêm vào độ chính xác của các widget Cupertino, tích hợp Swift Package Manager vào hệ sinh thái của chúng tôi, và thực hiện các khoản đầu tư khác để làm cho việc tích hợp và tương tác với các nền tảng của Apple trở nên dễ dàng hơn nữa.

Nhấn Mạnh Tác Động Toàn Cầu Của Cộng Đồng Flutter đầy Sôi Động

Chúng tôi cũng muốn ghi nhận rằng các bản phát hành này sẽ không thể thành công nếu thiếu sự đóng góp từ cộng đồng, bao gồm cả bạn! Bộ phát hành này tập hợp gần 1.500 commit từ hơn 167 cộng tác viên độc đáo, trong đó có 49 cộng tác viên mới. Chúng tôi bị ấn tượng bởi mức độ hoạt động, cam kết và sự phát triển không ngừng của cộng đồng Flutter, bao gồm những người đang tích cực xây dựng framework. Cảm ơn bạn!

Ảnh hưởng của công việc chung của chúng ta đang lan tỏa khắp nơi trên thế giới thông qua những ứng dụng và trải nghiệm tuyệt vời mà hàng triệu người sử dụng mỗi ngày. Ví dụ, đây là một cái nhìn thoáng qua về một nghiên cứu điển hình cho thấy cách thức và lý do mà một nhóm nhỏ tại công ty công nghệ Trung Quốc, Xiaomi, đã sử dụng Flutter để phát triển ứng dụng đồng hành cho chiếc xe điện mới nổi tiếng của họ, Xiaomi SU7.

Một số ví dụ thú vị khác về các ứng dụng Flutter xuất hiện trên toàn thế giới:

  • SNCF Connect, công ty đường sắt Pháp và chủ sở hữu ứng dụng Flutter lớn nhất ở châu Âu với hơn 150 màn hình, đã hợp tác với Thế vận hội để cung cấp nhiều cập nhật cho ứng dụng Flutter, giúp hàng triệu du khách di chuyển khắp nước Pháp trong suốt thời gian diễn ra các trò chơi Olympic.
  • Wolt, một phần của DoorDash International, đã sử dụng Flutter để mở rộng vào thị trường bán lẻ.
  • Whirlpool, một công ty Fortune 500 với sự hiện diện toàn cầu, đang khám phá các kênh bán hàng mới tại Brazil bằng cách sử dụng Flutter.
  • Monta, một startup hệ sinh thái sạc EV của Đan Mạch, đã đưa ứng dụng di động đầu tiên của họ ra thị trường chỉ trong 3 tháng với Flutter, và sau đó thành công trong việc chuyển đổi ứng dụng web của họ sang Flutter.
    Tổng Kết
    Những điểm nêu trên chỉ là một số tính năng và cập nhật mới trong các phiên bản Flutter và Dart gần đây, và bạn có thể tìm hiểu thêm trong bài viết kỹ thuật về Flutter 3.24 và bài viết về Dart 3.5.
    Nhìn về phía trước, chúng tôi rất hào hứng với tương lai của Flutter. Chúng tôi vẫn cam kết với sứ mệnh của mình, và chúng tôi cảm ơn bạn — dù là cộng tác viên, thành viên cộng đồng, hay nhà phát triển Flutter — vì đã là một phần của hành trình tuyệt vời này. Chúng tôi rất mong chờ được thấy những gì bạn sẽ xây dựng tiếp theo!
    Bài viết gốc tại đây