Flutter Bloc Hướng Dẫn 2022 - Bật Bảo Vệ Avatar Fb
Có thể bạn quan tâm
Kinh Nghiệm Hướng dẫn Flutter bloc Hướng dẫn 2022
Ban đang tìm kiếm từ khóa Flutter bloc Hướng dẫn được Update vào lúc : 2022-02-04 11:28:39 . Với phương châm chia sẻ Bí quyết về trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi đọc tài liệu vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Admin lý giải và hướng dẫn lại nha.
Cách tăng trưởng ứng dụng Flutter của bạn với kiến trúc BLoC
Hoàng Đan Tâm · Hoàng Đan Tâm 17:00 22/10/2022 6 giờ trước
Flutter đang trở nên phổ cập hơn mỗi ngày, tuy nhiên nó là một công nghệ tiên tiến và phát triển còn tương đối non trẻ. Nó xuất hiện lần thứ nhất vào năm 2015 với tên thường gọi Sky, và vào năm 2022, nó đang trở thành Flutter mà toàn bộ chúng ta biết và sử dụng. Flutter được tương hỗ bởi Google và được cho phép những nhà tăng trưởng tạo ra những ứng dụng đa nền tảng thích mắt và tiết kiệm chi phí ngân sách với cảm hứng nguyên bản.
Nội dung chính
- Cách tăng trưởng ứng dụng Flutter của bạn với kiến trúc BLoCMô hình kiến trúc BLoC là gì?Lợi ích của kiến trúc BLoCCách thức hoạt động và sinh hoạt giải trí của kiến trúc BLoCTích hợp từng bước kiến trúc BLoCBước 1: Thêm kiến trúc BLoC vào dự án công trình bất Động sản của bạnBước 2. Thiết lập Widget trong Thư viện BLoCBlocBuilderBlocProviderBước 3. Tạo sự kiệnLời kếtVideo liên quan
Có nhiều kiến trúc bạn hoàn toàn có thể sử dụng để xây dựng những ứng dụng Flutter:
- VanillaInheritedWidgetChangeNotifier + Nhà cung cấpBLoCMobXRedux
Quyền tự do lựa chọn này hoàn toàn có thể rất có ích, nhưng nó cũng hoàn toàn có thể dẫn đến việc đặt tên không nhất quán và những lớp cồng kềnh. Trong nội dung bài viết này, tôi sẽ nói về kiến trúc BLoC, được nhiều lập trình viên xem là một trong những lựa chọn tốt nhất để tăng trưởng Flutter.
Mô hình kiến trúc BLoC là gì?
BLoC là viết tắt của Business Logic Component, và như tên của nó, đó là một mẫu kiến trúc có những thành phần riêng không liên quan gì đến nhau ở cốt lõi của nó. Kiến trúc BLoC (bạn hoàn toàn có thể sử dụng bằng phương pháp tích hợp thư viện BLoC vào dự án công trình bất Động sản của tớ) do Felix Angelov tạo ra và được trình làng tại Google I / O vào năm 2022.
Lưu ý rằng BLoC là một mẫu, không phải là một kiến trúc. Bạn vẫn cần tổ chức triển khai tài liệu trong ứng dụng của tớ theo một kiến trúc như DDD, MVVM hoặc Clean.
BLoC giúp tổ chức triển khai những luồng tài liệu và ngày này nó là mẫu phổ cập nhất để tăng trưởng Flutter. Hãy cùng mày mò nguyên do tại sao.
Lợi ích của kiến trúc BLoC
Kiến trúc BLoC có ba quyền lợi cốt lõi. Nó là:
- Đơn giảnCó thể kiểm traQuyền lực
Điều gì làm cho nó như vậy? Kiến trúc BLoC được cho phép những nhà tăng trưởng giữ những lớp rất khác nhau của ứng dụng của bạn riêng không liên quan gì đến nhau – rõ ràng là lớp trình diễn và lớp logic trách nhiệm. Điều này giúp bạn thuận tiện và đơn thuần và giản dị kiểm tra và sử dụng lại những thành phần trong những phần rất khác nhau của mã.
Kiến trúc BLoC cũng giúp những nhà tăng trưởng quản trị và vận hành trạng thái, vì họ hoàn toàn có thể biết trạng thái của ứng dụng bất kỳ lúc nào. Nó cũng làm cho việc kiểm tra trở nên thuận tiện và đơn thuần và giản dị hơn, vì việc viết những bài kiểm tra cho những phần rõ ràng của mã sẽ thuận tiện hơn nhiều.
Việc tách bản trình diễn khỏi logic trách nhiệm được cho phép những nhà tăng trưởng sử dụng lại những thành phần không riêng gì có bên trong một ứng dụng mà còn trên những ứng dụng. Một ưu điểm khác của phương pháp BLoC là một số trong những thành viên trong nhóm hoàn toàn có thể thao tác liền mạch trên một cơ sở mã duy nhất. Và chính bới logic trách nhiệm là riêng không liên quan gì đến nhau, những nhà tăng trưởng sẽ thuận tiện và đơn thuần và giản dị tuân theo bộ sưu tập giống nhau hơn.
Nguyên tắc chính của kiến trúc BLoC là tạo ra những thành phầm phức tạp từ những khối đơn thuần và giản dị. Nếu bạn có một nhà tăng trưởng cơ sở trong dự án công trình bất Động sản của tớ, thì kiến trúc BLoC sẽ hỗ trợ họ thuận tiện và đơn thuần và giản dị hiểu cách mọi thứ hoạt động và sinh hoạt giải trí. Ngay cả riêng với những nhà tăng trưởng có kinh nghiệm tay nghề, kiến trúc BLoC cắt giảm thời hạn thiết yếu để làm quen với một dự án công trình bất Động sản. Điều này đặc biệt quan trọng quan trọng khi thao tác với thời hạn ngặt nghèo và để tăng trưởng thương mại.
Vì kiến trúc này giữ cho những phần của ứng dụng nhỏ và tách biệt, bạn hoàn toàn có thể thuận tiện và đơn thuần và giản dị kiểm tra từng khía cạnh của ứng dụng và biết đúng chuẩn những gì cần sửa.
Ngoài ra, kiến trúc BLoC thực thi một cách duy nhất để thay đổi trạng thái trên toàn bộ ứng dụng, giúp logic marketing thương mại của ứng dụng của bạn hoàn toàn có thể Dự kiến và nhất quán.
Bây giờ toàn bộ chúng ta đã thảo luận về những ưu điểm của kiến trúc BLoC, tôi sẽ nói một chút ít về logic của nó.
Cách thức hoạt động và sinh hoạt giải trí của kiến trúc BLoC
Trước khi đi sâu vào logic của kiến trúc BLoC, toàn bộ chúng ta hãy tìm hiểu những khái niệm chính của nó.
- Sự kiện và hành vi là nguồn vào xuất hiện khi người tiêu dùng tương tác với giao diện người tiêu dùng: ví dụ: vuốt hoặc cuộn.Trạng thái là phản ứng riêng với những hành vi này và chúng thay đổi theo sự kiện mà người tiêu dùng khởi đầu bằng phương pháp tương tác với giao diện.Một khối là một thành phần nào phụ trách về logic marketing thương mại. Nó quy đổi những sự kiện thành những trạng thái và là thành phần xử lý nhận thông tin và phản hồi tương ứng.Một dòng là một dòng chảy không đồng điệu tài liệu có giao diện người tiêu dùng (UI) và khối phản ứng.
Logic của kiến trúc BLoC như sau: khi người tiêu dùng thực thi một hành vi bằng phương pháp tương tác với giao diện người tiêu dùng, thông tin về hành vi này sẽ tiến hành chuyển đến thành phần BLoC. Sau đó, thành phần BLoC xử lý và diễn giải thông tin này và phản hồi bằng phương pháp thay đổi trạng thái của thành phần UI.
Tích hợp từng bước kiến trúc BLoC
Trước tiên, bạn cần tổ chức triển khai ứng dụng Flutter theo một mẫu kiến trúc như DDD, MVVM hoặc Clean. Sau đó, kiến trúc BLoC hoạt động và sinh hoạt giải trí in như một mẫu sắp xếp hơn thế nữa những luồng tài liệu trong ứng dụng của bạn.
Sau khi bạn thiết lập kiến trúc của tớ, bạn cần tích hợp thành phần BLoC vào nó.
Bước 1: Thêm kiến trúc BLoC vào dự án công trình bất Động sản của bạn
Để triển khai kiến trúc BLoC, bạn cần tích hợp thư viện BLoC vào dự án công trình bất Động sản của tớ. Để thực thi việc này, bạn cần thêm phần phụ thuộc flay_bloc: ^ 2.0.1 vào tệp pub spec.yaml của tớ. Chúc mừng! Bây giờ bạn có một gói Flutter sẽ tiến hành cho phép bạn triển khai mẫu BLoC.
Bước 2. Thiết lập Widget trong Thư viện BLoC
Có ba widget chính trong thư viện BLoC:
- KhốiBlocBuilderBlocProvider
Bạn sẽ cần chúng để thiết lập BLoC, xây dựng BLoC đó theo những thay đổi trong trạng thái của ứng dụng và thiết lập những phụ thuộc. Hãy xem cách triển khai từng tiện ích con và sử dụng nó trong logic marketing thương mại của ứng dụng của bạn.
Khối
Widget Bloc là thành phần cơ bản bạn sẽ cần để triển khai toàn bộ logic trách nhiệm. Để sử dụng nó, hãy mở rộng lớp Bloc và ghi đè những phương thức mapEventToState và initialState .
Trong mapEventToState , bạn sẽ cần xử lý những đối số đại diện thay mặt thay mặt cho những hành vi. Sau khi làm điều này, bạn sẽ cần trả lại từng đối số dưới dạng trạng thái. Đây là một ví dụ:
enum CounterEvent increment, decrement class CounterBloc extends Bloc @override int get initialState => 0; @override Stream mapEventToState(CounterEvent sự kiện) async* switch (sự kiện) case CounterEvent.decrement: yield state – 1; break; case CounterEvent.increment: yield state + 1; break;
Như bạn hoàn toàn có thể thấy, ở đây bạn lấy CounterEvent và xử lý nó tùy thuộc vào loại sự kiện. Trạng thái (một int trong ví dụ này) tiếp theo này được trả về.
Nếu bạn muốn tùy chỉnh phản hồi, bạn hoàn toàn có thể tạo trạng thái hoặc sự kiện trừu tượng:
//Customized state @immutable abstract class IncomingState
class InitialIncomingState extends IncomingState class HandledState extends IncomingState final int counter; HandledState(this.counter); @immutable abstract class IncomingEvent class IncrementEvent extends IncomingEvent IncrementEvent(); class DecrementEvent extends IncomingEvent DecrementEvent();
BlocBuilder
BlocBuilder là một widget phản ứng với những trạng thái mới bằng phương pháp xây dựng BLoC. Tiện ích con này hoàn toàn có thể được gọi nhiều lần và hoạt động và sinh hoạt giải trí in như một hiệu suất cao phản ứng với những thay đổi về trạng thái bằng phương pháp tạo những tiện ích con tiếp theo đó hiển thị dưới dạng những thành phần giao diện người tiêu dùng mới.
Để đã có được BLoC dưới dạng một widget duy nhất sẽ không còn thể truy vấn được thông qua BlocProvider và BuildContext, bạn cần chỉ định khối như sau:
BlocBuilder( bloc: blocA, // provide the local bloc instance builder: (context, state) // return widget here based on the state of BlocA )
Như bạn hoàn toàn có thể thấy, bạn cần phục vụ một lớp Khối mở rộng trong đối số khối. Các phiên bản của những lớp trạng thái của bạn sẽ xuất hiện trong BlocBuilder. Hãy nhớ rằng trạng thái thứ nhất là trạng thái đã được tạo trước đó trong phương thức InitialState .
Để tránh rò rỉ bộ nhớ, bạn tránh việc tạo một phiên bản của lớp Bloc khi tạo lớp BlocBulider. Nếu bạn làm vậy, bạn sẽ không còn thể đóng luồng trong lớp Khối. Lời khuyên của tôi là tạo một thành viên Bloc trong phương thức initState và đóng nó bằng blocA.close () trong phương thức vứt bỏ .
BlocProvider
Widget này hoạt động và sinh hoạt giải trí như một phụ thuộc, nghĩa là nó hoàn toàn có thể phục vụ BLoC cho một số trong những widget cùng một lúc thuộc cùng một cây con. BlocProvider được sử dụng để xây dựng những khối mà tiếp theo này sẽ có được sẵn cho toàn bộ những tiện ích con trong cây con. Và chính bới BlocProvider xây dựng những khối, nó cũng hoàn toàn có thể đóng chúng.
BlocProvider( builder: (BuildContext context) => BlocA(), child: ChildA(), );
Lưu ý rằng bạn cũng hoàn toàn có thể sử dụng BlocProvider để phục vụ một khối mà bạn đã có với một cây tiện ích con mới. Bằng cách này, bạn hoàn toàn có thể mở rộng kĩ năng của một khối hiện có thay vì tạo một khối mới. Tuy nhiên, trong trường hợp này, BlocProvider sẽ không còn đóng khối vì nó không tạo ra nó.
Bước 3. Tạo sự kiện
Để thực thi bất kỳ hành vi nào với tài liệu – xử lý nó, gửi nó qua internet, lưu nó vào cơ sở tài liệu – bạn cần tạo một sự kiện trong thành phần Bloc của tớ. Để làm điều này, bạn chỉ việc gọi phương thức này:
bloc.add(YourEvent());
Đó là nó! Bây giờ thành phần Khối sẽ hoàn toàn có thể xử lý sự kiện của bạn.
Như bạn hoàn toàn có thể thấy, việc thiết lập mẫu kiến trúc BLoC của bạn rất thuận tiện và đơn thuần và giản dị với thư viện BLoC.
Lời kết
Mẫu BLoC là một trong những cách tốt nhất để nâng cao và tổ chức triển khai kiến trúc ứng dụng Flutter của bạn. Thật thuận tiện và đơn thuần và giản dị để thiết lập và sử dụng, đồng thời giúp mã của bạn hoàn toàn có thể Dự kiến và dễ kiểm tra.
Để triển khai mẫu BLoC trong ứng dụng Flutter của bạn, chỉ việc tích hợp thư viện BLoC, tiếp theo đó tạo và thiết lập những widget thiết yếu sẽ quyết định hành động hành vi và logic marketing thương mại của ứng dụng của bạn. Cuối cùng, sử dụng những sự kiện để thao tác tài liệu trong ứng dụng của bạn và thiết lập link Một trong những hành vi và kết quả.
Tôi đề xuất kiến nghị kiến trúc BLoC cho bất kỳ dự án công trình bất Động sản Flutter nào, vì nó giúp mã hoàn toàn có thể bảo dưỡng được và giúp bạn vô hiệu mã viết sẵn và mã spaghetti bằng phương pháp giữ cho từng phần của ứng dụng của bạn được tổ chức triển khai riêng không liên quan gì đến nhau và thuận tiện.
- flutter app developmentflutterflutter frameworkflutter app developersflutter app development company
14 hữu ích 0 phản hồi 23k xem chia sẻ
Reply 0 0 Chia sẻ
Video Flutter bloc Hướng dẫn ?
Bạn vừa Read tài liệu Với Một số hướng dẫn một cách rõ ràng hơn về Review Flutter bloc Hướng dẫn tiên tiến và phát triển nhất
Share Link Download Flutter bloc Hướng dẫn miễn phí
Hero đang tìm một số trong những Chia Sẻ Link Cập nhật Flutter bloc Hướng dẫn Free.
Hỏi đáp vướng mắc về Flutter bloc Hướng dẫn
Nếu Ban sau khi đọc nội dung bài viết Flutter bloc Hướng dẫn , bạn vẫn chưa hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Tác giả lý giải và hướng dẫn lại nha #Flutter #bloc #Hướng #dẫn
Từ khóa » Bloc Trong Flutter Là Gì
-
Sử Dụng Bloc Trong Flutter để Quản Lý State - Viblo
-
BLoC Pattern Trong Flutter - Viblo
-
Các Khái Niệm Cơ Bản Về Bloc Trong Flutter
-
Flutter Bloc Là Gì - Thả Rông
-
RxDart Và Cách Sử Dụng Với BLoC Pattern Trong Flutter?
-
Sử Dụng Bloc Trong Flutter để Quản Lý State - Trang Chủ
-
Flutter Bloc Hướng Dẫn - Học Tốt
-
Các Khái Niệm Cơ Bản Về Bloc Trong Flutter - Báo Flutter - Chickgolden
-
BLoC Trong Flutter | VNFS - Học Lập Trình
-
26-BLoc | Quản Lý State Trong Flutter Với Counter App-Phần 1
-
Flutter Là Gì Lý Giải Bloc Flutter Là Gì - Bình Dương
-
Top 15 Bloc Flutter Là Gì Hay Nhất 2022 - XmdForex
-
BLoC Pattern In Flutter - Phần 1
-
Flutter Là Gì? Nó Có ưu điểm Vượt Trội Ra Sao để Làm Một ứng Dụng ...
-
Flutter: Quản Lý Trạng Thái Của Widget | By Lê Anh Tuấn | Medium
-
Flutter Bloc Pattern - Làm Thế Nào để điều Hướng đến Một Màn Hình ...