Latest Post

Tăng thứ hạng và truy cập tự nhiên với 10 phương pháp SEO hay nhất Kiếm Tiền Online (mmo): Khái Niệm và Các Hình Thức Phổ Biến

Các điểm mới và cải tiến trong bản Flutter 3.7

Flutter 3.7 là một bản cập nhật tuyệt vời đối với các nhà phát triển sử dụng Flutter vào đầu năm 2023, với nhiều tính năng mới hấp dẫn để tăng cường sự dễ dàng trong quy trình lập trình. Google đã cải tiến và tối ưu hóa các tính năng hiện có trong Flutter, giúp nâng cao trải nghiệm người dùng và hiệu suất của ứng dụng. Tuy nhiên, phiên bản ổn định của Dart 3 vẫn chưa được phát hành, nhưng khi ra mắt, nó sẽ mang lại năng suất và tính di động cho tương lai của nó.

Hãy cùng điểm qua các tính năng và các cải tiến trong Flutter 3.7!

Các tính năng mới trong Flutter 3.7?

Thanh menu và menu xếp chồng

Flutter hiện có thể xây dựng các thanh menu và menu ngữ cảnh xếp tầng.

Đối với macOS, hãy tạo thanh menu bằng tiện ích PlatformMenuBar xác định thanh menu gốc của nền tảng được macOS hiển thị thay vì nền tảng Flutter.

Tuy nhiên, trên mọi nền tảng, bạn có khả năng xác định MaterialDesignMenu, một thành phần cung cấp thanh menu xếp tầng hoặc menu xếp tầng độc lập có thể được kích hoạt bởi các thành phần khác trong giao diện người dùng. Vì vậy, bạn có thể linh hoạt tùy chỉnh các menu này và mục menu có thể là các tiện ích con tùy chỉnh hoặc bạn có thể sử dụng các tiện ích con mục menu mới.

Menu Bars & Cascading menus

Impeller preview

Cộng đồng Flutter rất hào hứng khi chứng kiến sự ra mắt của công cụ kết xuất mới, Impeller, đã sẵn sàng cho việc phát triển ứng dụng trên iOS. Impeller được kỳ vọng sẽ mang lại hiệu suất vượt trội hoặc ít nhất là sánh kịp với Skia đối với hầu hết các ứng dụng và về mặt độ trung thực trong quá trình kết xuất. Mặc định, Impeller sẽ là công cụ kết xuất chính trên nền tảng iOS.

Chúng tôi tin rằng Impeller trên iOS sẽ đáp ứng đầy đủ yêu cầu kết xuất của mọi ứng dụng Flutter hiện tại và giải quyết một số vấn đề còn tồn đọng với API của Flutter. Tuy nhiên, người dùng có thể nhận thấy sự khác biệt trực quan giữa Impeller và Skia trong Flutter, đặc biệt là những sự khác biệt nhỏ có thể là nguyên nhân của lỗi. Chúng tôi khuyến nghị người dùng thông báo về bất kỳ vấn đề nào cho đội ngũ phát triển của Flutter để họ có thể giải quyết.

Ngoài ra, chúng tôi đang tiếp tục phát triển chương trình hỗ trợ Vulkan cho Impeller, mặc dù việc hỗ trợ Impeller trên Android vẫn còn trong quá trình xem xét. Hỗ trợ cho Android đang được tích cực phát triển, và chúng tôi kỳ vọng sẽ chia sẻ thông tin này cùng với các cập nhật về hỗ trợ web và máy tính để bàn trong các bản cập nhật sắp tới.

Xác thực khi phát hành ứng dụng trên iOS

Khi bạn phát hành ứng dụng iOS, hãy kiểm tra danh sách cài đặt để cập nhật và đảm bảo rằng ứng dụng của bạn đã sẵn sàng để gửi lên App Store.

Lệnh Flutter build ipa giờ đây sẽ xác thực một số cài đặt và thông báo cho bạn nếu có những sửa đổi cần được thực hiện đối với ứng dụng của bạn trước khi phát hành.

iOS Release validation

Menu theo ngữ cảnh

YoBạn có thể tạo các menu tùy chỉnh ở bất cứ đâu bạn muốn trong ứng dụng của mình.

Ví dụ: các nhà phát triển có thể trình bày trực quan cho người dùng những gì họ đã chọn thông qua menu kiểu di chuột. tham số contextMenuBuilder có thể trả về TextField.

Custom context menus

Các cải tiến trong Flutter 3.7?

  1. Trong Flutter 3.7, Google đã tăng cường hỗ trợ material 3 và di chuyển một loạt tiện ích con. Để sử dụng các cải tiến của material 3, bạn phải chỉ định useMaterial3 trong tiện ích ThemeData của ứng dụng. Flutter sẽ tự tạo bảng màu cho bạn. Đây là cách mã hoàn chỉnh hoạt động. Sử dụng Material 3

Bạn có thể thử các thành phần của Material 3 qua demo này Material 3

  1. DevTools được cập nhật với Flutter 3.7 mới mang lại trải nghiệm tuyệt vời cho các nhà phát triển, đặc biệt là trong khi gỡ lỗi.
  2. Các cải tiến về thao tác cuộn được cung cấp cùng với bản phát hành này để mang lại sự trau chuốt và tinh tế hơn cho các tương tác trên bàn di chuột. Các vật dụng mới như ScrollBars và DraggableScrollableSheet sẽ đảm bảo như vậy.
  3. Hỗ trợ quốc tế hóa được nhóm Flutter sửa đổi hoàn toàn. Bây giờ chúng đại diện cho các lỗi cú pháp mô tả để cho phép các nhà phát triển thực hiện gỡ lỗi một cách chi tiết.
  4. Vùng chọn cho phép mở rộng vùng chọn thông qua bàn phím. Ví dụ: phím tắt Shift+phải sẽ hoạt động trong ứng dụng Flutter. Ngoài ra, kính lúp văn bản xuất hiện trong khi chọn văn bản. Vùng chọn cho phép lựa chọn mở rộng thông qua bàn phím.
Sử dụng Material 3
  1. iOS platformView BackdropFilter làm mờ các phần tử bên dưới phần tử chính. Nó mang lại mục đích cung cấp giao diện người dùng tốt nhất cho người dùng. Nền tảng iOSView BackdropFilter làm mờ các phần tử bên dưới phần tử chính.
Sử dụng Material 3
  1. Quản lý bộ nhớ tốt hơn với Flutter 3.7. Nó giảm rác sau khi thu gom rác, mang lại khả năng sử dụng CPU tốt hơn trong các ứng dụng. Dung lượng bộ nhớ được giảm so với phiên bản trước.

Các điều chỉnh được thực hiện trong Flutter 3.7?

  • Plugin quick_actions được di chuyển từ Mục tiêu C sang Swift, cung cấp các phương pháp phát triển tốt nhất và được cập nhật cho các nhà phát triển.
  • Trong Xcode 14, bitcode không còn quan trọng trong khi xây dựng ứng dụng cho watchOS và tvOS. Cửa hàng ứng dụng không chấp nhận bitcoder nữa trong quá trình đưa ứng dụng lên App Store. iOS Release validation Các điều tiếp theo cho cộng đồng Flutter? Flutter dường như đã sẵn sàng để đột phá và nâng cao hiệu suất đồ họa với Impeller.

Flutter đang chú trọng vào việc cải tiến và loại bỏ các tiện ích không cần thiết như một chiến lược quan trọng. Điều này mang lại không chỉ sự nhẹ nhàng hơn mà còn tối ưu hóa hiệu suất. Điều đặc biệt là cộng đồng Flutter, với sự tương tác cao, đang đóng góp mạnh mẽ vào việc phát triển các tính năng và chức năng mới. Nhờ vào điều này, trải nghiệm giao diện người dùng trên Flutter đang trở nên linh hoạt và hấp dẫn hơn đối với người dùng cuối.

Tuy nhiên, chúng tôi vẫn đang chờ bản phát hành ổn định của Dart 3.

Thông tin chính thức về bản phát hành Flutter 3.7 tại đây.

One thought on “Bản cập nhật Flutter 3.7 có gì mới?

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *