Thuta Learning
Dart
AdvancedProgrammingbeginner

Packages, Pub & Project Tooling

Dartသင်ခန်းစာ 24

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Packages, Pub & Project Tooling ရဲ့ type နဲ့ runtime behavior ကိုရှင်းပြနိုင်ရန်
  • Null, failure, boundary နဲ့ async cases စမ်းနိုင်ရန်
  • Safe, idiomatic, testable Dart code ရေးနိုင်ရန်

Packages, Pub & Project Tooling ကို library boundaries, domain logic, I/O နဲ့ tests ခွဲထားသော vertical slices ဖြင့်တည်ဆောက်ပါ။ Normal, null, empty, invalid, async-error နဲ့ cancellation cases ကို repeatable tests ဖြင့်စစ်ပါ။

ပိုပြီးနားလည်ထားရမယ့် အချက်

Packages, Pub & Project Tooling ကို library boundaries, domain logic, I/O နဲ့ tests ခွဲထားသော vertical slices ဖြင့်တည်ဆောက်ပါ။ Normal, null, empty, invalid, async-error နဲ့ cancellation cases ကို repeatable tests ဖြင့်စစ်ပါ။

လက်တွေ့မှာ ဘယ်လိုအသုံးချမလဲ

Packages, Pub & Project Tooling example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။

ဒီသင်ခန်းစာပြီးရင်

yaml
# pubspec.yaml
name: task_core
environment:
  sdk: ^3.13.0

dev_dependencies:
  lints: ^6.0.0
  test: ^1.26.0

# Quality commands:
# dart format .
# dart analyze
# dart test
You should see
Formatted, analyzed, tested Dart package ရရှိမည်

ကိုယ်တိုင်စမ်းကြည့်ရန်

Packages, Pub & Project Tooling example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။

Null/Async သတိပေးချက်

Sample output တစ်ခုမှန်ရုံဖြင့် null, promotion, Future, Stream နဲ့ isolate paths အားလုံးမှန်ပြီဟုယူဆခြင်း။

Dart 3.13 changelogDart

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Sample output တစ်ခုမှန်ရုံဖြင့် null, promotion, Future, Stream နဲ့ isolate paths အားလုံးမှန်ပြီဟုယူဆခြင်း။
  • dynamic, ! သို့မပိတ်ထားသော Stream subscription ဖြင့် type safety နဲ့ resource lifecycle ကိုကျော်ခြင်း။

လက်တွေ့လေ့ကျင့်ခန်း

Packages, Pub & Project Tooling example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။

You'll know it worked when: Formatted, analyzed, tested Dart package ရရှိမည်

Packages, Pub & Project Tooling | Thuta Learning