Skills Flutter
ego lite browser
nhà tài trợego lite là trình duyệt nhanh nhất cho các tác nhân AI để chạy tự động hóa web, chia sẻ trạng thái đã đăng nhập của bạn với Codex hoặc Claude Code, không tốn phí, không cần cấu hình.
Alpha Vantage MCP Server
nhà tài trợTruy cập dữ liệu thị trường tài chính: cổ phiếu, ETF, quyền chọn, ngoại hối, tiền điện tử, hàng hóa, dữ liệu cơ bản, chỉ báo kỹ thuật thời gian thực và lịch sử, cùng nhiều hơn nữa
flutter-build-responsive-layout
skills/skills/flutter-build-responsive-layout
Use `LayoutBuilder`, `MediaQuery`, or `Expanded/Flexible` to create a layout that adapts to different screen sizes. Use when you need the UI to look good on…
flutter-building-forms
skills/skills/flutter-building-forms
Biểu mẫu Flutter đã được xác thực với xử lý lỗi cấp trường và quy trình gửi. Yêu cầu StatefulWidget chủ với GlobalKey<FormState> bền vững để quản lý trạng thái biểu mẫu và xác thực qua các lần xây dựng lại. Sử dụng widget TextFormField với callback validator() trả về chuỗi lỗi khi thất bại hoặc null khi thành công. Gọi _formKey.currentState!.validate() khi gửi để kích hoạt tất cả trình xác thực và tự động hiển thị thông báo lỗi bên dưới các trường. Bao gồm ví dụ mã hoàn chỉnh minh họa tên người dùng...
flutter-building-layouts
skills/skills/flutter-building-layouts
Làm chủ hệ thống ràng buộc của Flutter để xây dựng bố cục phản hồi, không bị tràn một cách hiệu quả. Nguyên tắc cốt lõi: ràng buộc truyền xuống, kích thước truyền lên, phần tử cha đặt vị trí. Không bao giờ truyền ràng buộc không giới hạn trong các hộp flex hoặc vùng cuộn. Sử dụng Row / Column cho bố cục tuyến tính, Expanded / Flexible để phân phối không gian, Stack cho các phần tử chồng lên nhau, và SizedBox cho ràng buộc chặt chẽ. Áp dụng LayoutBuilder để định kích thước phản hồi hoặc kết xuất có điều kiện cho bố cục thích ứng trên thiết bị di động, máy tính bảng,...
flutter-building-plugins
skills/skills/flutter-building-plugins
Xây dựng và triển khai các plugin Flutter đa nền tảng với khả năng tương tác native cho Android, iOS, Windows và web. Hỗ trợ cả plugin tiêu chuẩn (Method Channels cho API nền tảng) và plugin FFI (thư viện native C/C++); lựa chọn dựa trên nhu cầu truy cập SDK nền tảng cụ thể hoặc liên kết mã native trực tiếp. Kiến trúc plugin liên kết (Federated plugin) chia API thành các gói: giao diện ứng dụng, giao diện nền tảng và triển khai nền tảng độc lập để phát triển theo nhóm. Bao gồm hướng dẫn từng bước...
flutter-caching
skills/skills/flutter-caching
Caching toàn diện và tối ưu hóa hiệu suất cho các ứng dụng Flutter trên nhiều loại dữ liệu và nền tảng. Cung cấp logic quyết định để chọn cơ chế caching phù hợp: in-memory, shared_preferences cho cặp khóa-giá trị, SQLite cho dữ liệu quan hệ, file system cho các khối dữ liệu lớn, và image caching cho ảnh mạng. Bao gồm mẫu repository ưu tiên ngoại tuyến dựa trên stream, trả về dữ liệu đã cache trước, sau đó tải và cập nhật từ mạng. Bao gồm tính năng làm nóng trước Android FlutterEngine và...
flutter-caching-data
skills/skills/flutter-caching-data
Các mẫu đồng bộ hóa dữ liệu cục bộ và ưu tiên ngoại tuyến cho ứng dụng Flutter. Bao gồm năm chiến lược lưu trữ: shared_preferences cho trạng thái giao diện, SQLite/Hive cho dữ liệu có cấu trúc, hệ thống tệp cho phương tiện nhị phân, khôi phục trạng thái cho điều hướng, và làm nóng trước FlutterEngine trên Android. Triển khai các kho lưu trữ ưu tiên ngoại tuyến sử dụng luồng để đọc (trả về dữ liệu cục bộ, tìm nạp từ xa, cập nhật bộ nhớ đệm) và các chiến lược ghi kép (chỉ trực tuyến so với ưu tiên ngoại tuyến với đồng bộ
flutter-cherry-pick
flutter/.agents/skills/flutter-cherry-pick
Cách thực hiện cherry-pick chính thức của một PR đã được merge cho kênh stable hoặc beta của repo flutter/flutter. Chỉ sử dụng cho các pull request đã được merge vào flutter/flutter. Chỉ…
flutter-concurrency
skills/skills/flutter-concurrency
Phân tích JSON nền và quản lý trạng thái để render giao diện Flutter không bị giật. Cung cấp cây quyết định để chọn giữa tuần tự hóa thủ công (dart:convert) và sinh mã (json_serializable) dựa trên độ phức tạp của mô hình. Hỗ trợ ba chiến lược đồng thời: async/await trên luồng chính cho tải nhỏ, Isolate.run() ngắn hạn cho các tính toán nặng một lần, và isolate dài hạn với ReceivePort/SendPort cho giao tiếp hai chiều liên tục. Bao gồm dự phòng theo nền tảng:...
flutter-databases
skills/skills/flutter-databases
Lớp dữ liệu tuân thủ MVVM cho Flutter với mẫu Repository, các Service không trạng thái và chiến lược bộ nhớ đệm cục bộ thông minh. Hướng dẫn lựa chọn công nghệ lưu trữ (shared_preferences, sqflite, drift, hive_ce, isar_community hoặc I/O tệp) dựa trên loại dữ liệu, kích thước và độ phức tạp quan hệ. Triển khai Repository làm nguồn dữ liệu duy nhất, cô lập DatabaseService và ApiClient dưới dạng phụ thuộc không trạng thái riêng tư. Cung cấp ví dụ mã hoàn chỉnh cho mô hình miền, thao tác SQLite và...
flutter-embedding-native-views
skills/skills/flutter-embedding-native-views
Nhúng trực tiếp các view gốc Android, iOS hoặc macOS và nội dung web vào ứng dụng Flutter. Hỗ trợ hai chế độ tổng hợp Android (Hybrid và Texture Layer) với các đánh đổi về hiệu suất và độ trung thực khác nhau; iOS và macOS chỉ sử dụng Hybrid Composition. Bao gồm quy trình từng bước để triển khai platform view trên Android và iOS, kèm hướng dẫn xác thực và khắc phục sự cố. Cho phép nhúng Flutter vào các ứng dụng web hiện có qua chế độ Full Page hoặc Multi-view (Embedded), với...
flutter-environment-setup-linux
skills/skills/flutter-environment-setup-linux
Thiết lập môi trường Linux cho phát triển Flutter desktop với tính năng phát hiện hệ điều hành và xác thực công cụ. Tự động phát hiện Debian/Ubuntu hoặc ChromeOS và dừng lại với hướng dẫn cho các hệ thống không dùng apt. Cài đặt các phụ thuộc cốt lõi (curl, git, unzip, libglu1-mesa) và bộ công cụ Linux desktop (clang, cmake, ninja-build, thư viện GTK). Nhắc nhở thiết lập IDE tùy chọn (VS Code hoặc Android Studio qua snap). Chạy flutter doctor -v và flutter devices để xác thực môi trường, tự động cài đặt...
flutter-environment-setup-macos
skills/skills/flutter-environment-setup-macos
Thiết lập môi trường phát triển Flutter tự động trên macOS với xác thực phụ thuộc và sửa lỗi chẩn đoán. Xác minh cài đặt Flutter, sự sẵn có của Xcode và sự hiện diện của CocoaPods; dừng lại với hướng dẫn rõ ràng nếu thiếu bất kỳ điều kiện tiên quyết nào. Hướng dẫn người dùng cấu hình công cụ dòng lệnh Xcode và chấp nhận giấy phép với các lệnh sudo cần thiết. Chạy các vòng lặp xác thực flutter doctor lặp đi lặp lại để xác định và giải quyết các vấn đề còn lại của chuỗi công cụ cho đến khi phần Xcode vượt qua hoàn toàn...
flutter-environment-setup-windows
skills/skills/flutter-environment-setup-windows
Thiết lập môi trường phát triển Flutter trên Windows tự động với cấu hình toolchain dành riêng cho nền tảng. Cấu hình đường dẫn Flutter SDK, cài đặt toolchain Visual Studio C++, và các thiết lập dành riêng cho nền tảng thông qua lời nhắc tương tác cho Windows Desktop, Android hoặc cả hai mục tiêu. Xử lý thiết lập Android Studio, cấu hình thiết bị/trình giả lập và cài đặt driver USB khi chọn Android. Tạo chứng chỉ MSIX tự ký bằng OpenSSL để đóng gói và triển khai ứng dụng Windows cục bộ...
flutter-fix-layout-issues
skills/skills/flutter-fix-layout-issues
Sửa lỗi bố cục Flutter (tràn, ràng buộc vô hạn) bằng các công cụ Dart và Flutter MCP. Sử dụng khi xử lý "RenderFlex overflowed", "Vertical…
flutter-form
skills/skills/flutter-form
Xây dựng biểu mẫu có xác thực
flutter-handling-concurrency
skills/skills/flutter-handling-concurrency
Chuyển các tác vụ nặng về CPU sang các isolate nền để giữ giao diện Flutter luôn phản hồi. Cung cấp ba mẫu xử lý đồng thời: async / await cho công việc ràng buộc I/O, Isolate.run() cho các tính toán nặng một lần, và Isolate.spawn() với truyền thông điệp cho các tác vụ nền liên tục. Bao gồm ma trận quyết định để chọn giữa thao tác async và isolate dựa trên loại tác vụ (ràng buộc I/O so với CPU) và tần suất thực thi. Trình bày ba quy trình làm việc hoàn chỉnh với danh sách kiểm tra từng bước: tiêu chuẩn...
flutter-handling-http-and-json
skills/skills/flutter-handling-http-and-json
Các yêu cầu HTTP và tuần tự hóa JSON cho tích hợp REST API và phân tích dữ liệu trong Flutter. Bao gồm ba phương thức HTTP (GET, POST, PUT, DELETE) với xác thực mã trạng thái phù hợp, thực thi HTTPS và xây dựng URI an toàn bằng Uri.https(). Cung cấp hai chiến lược tuần tự hóa: fromJson / toJson thủ công cho các mô hình đơn giản và tạo mã với json_serializable cho các cấu trúc lồng nhau phức tạp. Bao gồm phân tích nền với compute() để ngăn giật lag giao diện khi xử lý các tải JSON lớn...
flutter-home-screen-widget
skills/skills/flutter-home-screen-widget
Widget màn hình chính gốc cho ứng dụng Flutter trên iOS và Android với khả năng chia sẻ dữ liệu đa nền tảng. Thiết lập chia sẻ dữ liệu giữa Dart và nền tảng gốc thông qua App Groups (iOS) và SharedPreferences (Android), cho phép cập nhật widget từ ứng dụng Flutter của bạn. Hỗ trợ widget dạng văn bản đơn giản và giao diện Flutter phức tạp được hiển thị dưới dạng ảnh tĩnh cho màn hình gốc. Yêu cầu thiết lập gốc trong Xcode (Widget Extension target với Swift TimelineProvider) và Android Studio (AppWidgetProvider với XML...
flutter-http-and-json
skills/skills/flutter-http-and-json
Mạng HTTP an toàn và xử lý JSON cho ứng dụng Flutter với hỗ trợ phân tích nền. Triển khai các thao tác CRUD (GET, POST, PUT, DELETE) sử dụng gói http với xây dựng URL an toàn qua Uri.https() và xác thực mã trạng thái nghiêm ngặt. Cung cấp tuần tự hóa và giải tuần tự hóa JSON có kiểu mạnh mẽ sử dụng khớp mẫu Dart 3 với các hàm tạo factory và phương thức toJson(). Giảm tải phân tích JSON lớn sang các isolate nền qua compute() để ngăn giật lag giao diện trên các tải trọng vượt quá 16ms...
flutter-implement-json-serialization
skills/skills/flutter-implement-json-serialization
Create model classes with `fromJson` and `toJson` methods using `dart:convert`. Use when manually mapping JSON keys to class properties for simple data…
flutter-implementing-navigation-and-routing
skills/skills/flutter-implementing-navigation-and-routing
Các mẫu định tuyến mệnh lệnh và khai báo cho chuyển tiếp màn hình và deep linking trong Flutter. Bao gồm cả cách tiếp cận Navigator (mệnh lệnh, dựa trên ngăn xếp) và Router (khai báo, đồng bộ hóa URL) với hướng dẫn về thời điểm sử dụng từng phương pháp. Hỗ trợ deep linking trên iOS, Android và Web; bao gồm truyền dữ liệu qua constructor, đối số tuyến đường và giá trị trả về. Triển khai điều hướng lồng nhau cho các luồng nhiều bước (ví dụ: trình hướng dẫn thiết lập) với các bộ điều hướng con độc lập và chặn nút quay lại. Cung cấp...
flutter-improving-accessibility
skills/skills/flutter-improving-accessibility
Cấu hình ứng dụng Flutter cho các công nghệ hỗ trợ bao gồm trình đọc màn hình và điều hướng bàn phím. Bao gồm các nguyên tắc cơ bản về thiết kế giao diện: tỷ lệ phông chữ, độ tương phản màu sắc (4.5:1 cho văn bản thường, 3:1 cho văn bản lớn) và vùng chạm tối thiểu 48x48 pixel. Cung cấp các mẫu chú thích ngữ nghĩa sử dụng các widget Semantics, MergeSemantics và ExcludeSemantics để hiển thị cấu trúc cây widget cho các công cụ hỗ trợ. Bao gồm hướng dẫn cụ thể cho web về việc kích hoạt lớp ngữ nghĩa (bị tắt theo mặc định vì
flutter-interoperating-with-native-apis
skills/skills/flutter-interoperating-with-native-apis
Truy cập các API gốc dành riêng cho thiết bị trên Android, iOS và web từ mã Flutter. Hỗ trợ ba phương pháp tích hợp: FFI để liên kết trực tiếp với C/C++, Platform Channels (với Pigeon để đảm bảo an toàn kiểu dữ liệu) để gọi Kotlin/Swift/Objective-C, và Platform Views để nhúng các thành phần giao diện gốc. FFI sử dụng dart:ffi với tính năng biên dịch tự động thông qua các hook build.dart; yêu cầu ký hiệu extern "C" và gói package:ffigen để tạo liên kết Dart. Platform Channels cung cấp cơ chế nhắn tin bất đồng bộ giữa...
flutter-layout
skills/skills/flutter-layout
Xây dựng bố cục Flutter đáp ứng bằng cách kết hợp các widget, quản lý ràng buộc và thích ứng với kích thước màn hình. Cung cấp cây quyết định để chọn widget bố cục cơ bản phù hợp (Row, Column, Stack, ListView, GridView, CustomScrollView) dựa trên nhu cầu về chiều nội dung, chồng lấn, cuộn và khả năng đáp ứng. Áp dụng hệ thống ràng buộc cốt lõi của Flutter: ràng buộc truyền xuống, kích thước truyền lên, widget cha đặt vị trí; bao gồm các mẫu ConstrainedBox để ép buộc kích thước cụ thể. Triển khai...
flutter-localization
skills/skills/flutter-localization
Cấu hình ứng dụng Flutter để hỗ trợ nhiều ngôn ngữ và ngữ cảnh địa phương với thiết lập i18n phù hợp. Quản lý việc tiêm phụ thuộc (flutter_localizations, intl), cấu hình sinh mã (l10n.yaml), và tạo tệp dịch .arb với hỗ trợ cho placeholder, số nhiều, và biến thể khu vực. Cấu hình delegate widget gốc (MaterialApp, CupertinoApp, hoặc WidgetsApp) và xử lý các widget độc lập như TextField và CupertinoTabBar yêu cầu bọc Localizations rõ ràng. Hỗ trợ...
flutter-localizing-apps
skills/skills/flutter-localizing-apps
Hỗ trợ đa ngôn ngữ cho ứng dụng Flutter sử dụng tệp ARB và sinh mã. Cấu hình pubspec.yaml với flutter_localizations và intl, sau đó xác định tệp l10n.yaml để kích hoạt trình sinh mã gen-l10n. Lưu trữ chuỗi bản địa hóa trong tệp JSON Application Resource Bundle (.arb); tệp mẫu xác định tất cả các khóa, và các tệp theo ngôn ngữ cụ thể cung cấp bản dịch. Tích hợp bản địa hóa vào MaterialApp hoặc CupertinoApp bằng cách thêm AppLocalizations.delegate và các delegate dành riêng cho nền tảng vào...
flutter-managing-state
skills/skills/flutter-managing-state
Quản lý trạng thái tạm thời và trạng thái cấp ứng dụng trong Flutter bằng StatefulWidget, MVVM và Provider. Phân biệt giữa trạng thái tạm thời (widget đơn lẻ, quản lý bằng setState()) và trạng thái ứng dụng (chia sẻ giữa các widget, quản lý bằng MVVM và gói provider). Triển khai luồng dữ liệu một chiều với một nguồn sự thật duy nhất: Models xử lý dữ liệu, ViewModels quản lý trạng thái UI qua ChangeNotifier, Views tiêu thụ và hiển thị trạng thái. Cung cấp quy trình tuần tự để triển khai MVVM: định nghĩa Repository, tạo...
flutter-native-interop
skills/skills/flutter-native-interop
Khả năng tương tác gốc đa nền tảng cho ứng dụng Flutter trên Android, iOS và Web. Cung cấp logic quyết định để chọn chiến lược tích hợp tối ưu: FFI cho mã C/C++, Platform Channels cho API dành riêng cho hệ điều hành, Platform Views cho thành phần giao diện người dùng gốc và JS Interop cho web. Triển khai kiến trúc FFI hiện đại sử dụng build hooks (Flutter 3.38+) với biên dịch toolchain gốc và ràng buộc Dart. Hỗ trợ Platform Channels bất đồng bộ (MethodChannel) với Kotlin và Swift hoàn chỉnh...
flutter-performance
skills/skills/flutter-performance
Xác định và loại bỏ các điểm nghẽn hiệu suất trong ứng dụng Flutter thông qua phân tích có hệ thống và tối ưu hóa có mục tiêu. Cung cấp cây quyết định để chẩn đoán giật lag trên luồng UI, luồng Raster (GPU) hoặc cả hai, kèm theo các bản sửa lỗi cụ thể cho từng trường hợp. Bao gồm các mẫu kiểm thử tích hợp sử dụng traceAction và TimelineSummary để thiết lập đường cơ sở hiệu suất và đo lường ngân sách khung hình. Đề cập đến tối ưu hóa UI (bản địa hóa trạng thái, hàm tạo const, sử dụng StringBuffer) và tối ưu hóa Raster (thay thế Opacity...
flutter-platform-views
skills/skills/flutter-platform-views
Nhúng các chế độ xem gốc và nội dung web vào ứng dụng Flutter trên các nền tảng Android, iOS, macOS và web. Hỗ trợ Android Hybrid Composition (độ trung thực gốc) và Texture Layer (hiệu suất Flutter), iOS/macOS Hybrid Composition, và chế độ xem đa khung hình toàn trang hoặc nhúng trên web. Cung cấp các mẫu mã Dart và mã gốc hoàn chỉnh (Kotlin cho Android, Swift cho iOS/macOS, JavaScript cho web) với các mẫu đăng ký factory. Yêu cầu cây quyết định từ trước để xác định nền tảng mục tiêu và phương thức nhúng...
61–90 trên 137