Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

Trợ lý hiện đại hóa cú pháp Dart 3

Skill giúp viết đúng chuẩn pattern matching, record và sealed class của Dart 3, đồng thời hiện đại hóa code cũ.

Lập trìnhTrung cấp63164Điểm AI 8/10Cập nhật lần cuối: 31 thg 8, 2026

Skill này làm gì

  • Viết chính xác switch statement/expression, if-case và guard clause (when) theo phong cách Dart 3.
  • Hướng dẫn destructuring giá trị từ list, map, record và object.
  • Cung cấp bảng tra đầy đủ các loại pattern (logical or/and, relational, cast, null-check, rest element...).
  • Đưa ra tiêu chí chọn giữa record và data class.
  • Hiện đại hóa code trước Dart 3 theo quy trình 4 bước: chuyển if-else sang switch expression → dùng sealed class → dùng record cho nhiều giá trị trả về → kiểm tra bằng dart analyze.

Phù hợp với ai

  • Lập trình viên Flutter/Dart muốn nâng cấp code base sang cú pháp mới.
  • Người muốn gom các kiểu trạng thái hoặc Result/Success/Failure thành sealed class để switch đầy đủ nhánh.
  • Ai đang phải bảo trì các chuỗi if-else dài hoặc switch cũ đầy break.

Ví dụ sử dụng

  1. "Đổi chuỗi if-else theo trạng thái này thành switch expression" → nhận về switch expression exhaustive dựa trên enum.
  2. "Tôi muốn validate JSON trả về từ API an toàn" → gợi ý map/list pattern kiểu if (data case {'user': [String name, int age]}).
  3. "Hàm cần trả về hai giá trị, có nên tạo class không?" → áp dụng tiêu chí record vs class, trả về (String name, int age) rồi destructuring.

· · · Hướng dẫn cài đặt · · ·

Dùng thử ngay, không cần cài

Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.

Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình:
https://raw.githubusercontent.com/evanca/flutter-ai-rules/HEAD/skills/dart-3-updates/SKILL.md

Mình muốn: (viết việc bạn cần ở đây)

Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.

Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.

Cài vào ứng dụng Claude (không cần terminal)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
Cài vào Claude Code

Để Claude làm — dán câu dưới đây vào Claude Code

Hãy cài skill mình tìm thấy trên Claude Skill Mart.
Copy thư mục skills/dart-3-updates từ repo GitHub evanca/flutter-ai-rules vào ~/.claude/skills/dart-3-updates/ của mình.
Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.

Cài bằng lệnh thủ công

git clone https://github.com/evanca/flutter-ai-rules.git /tmp/flutter-ai-rules && mkdir -p ~/.claude/skills && cp -r /tmp/flutter-ai-rules/skills/dart-3-updates ~/.claude/skills/

Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.

  1. Mở terminal.
  2. Clone repo: git clone https://github.com/evanca/flutter-ai-rules.git
  3. Tạo thư mục skill nếu chưa có: mkdir -p ~/.claude/skills
  4. Copy riêng skill này: cp -r flutter-ai-rules/skills/dart-3-updates ~/.claude/skills/
  5. Khởi động lại Claude Code, rồi thử yêu cầu như "refactor switch này theo Dart 3" — skill sẽ tự kích hoạt.
  6. Kiểm tra pubspec.yaml có ràng buộc SDK >=3.0.0, nếu không cú pháp pattern sẽ không biên dịch được.