Thuta Learning
Flutter
AdvancedMobile Developmentbeginner

Responsive UI & Accessibility

Flutterသင်ခန်းစာ 22

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

  • Responsive UI & Accessibility ရဲ့ widget, state နဲ့ lifecycle behavior ကိုရှင်းပြနိုင်ရန်
  • Responsive, failure နဲ့ interaction cases စမ်းနိုင်ရန်
  • Accessible, testable, performant Flutter code ရေးနိုင်ရန်

Responsive UI & Accessibility ကို widget syntax အဖြစ်သာမမြင်ဘဲ constraints, size, position, rebuild scope, semantics နဲ့ platform adaptation contract အဖြစ်နားလည်ပါ။ Widget tree ကိုသေးသေးခွဲပြီး const widgets, lazy builders နဲ့ responsive constraints ကိုဦးစားပေးပါ။

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

Responsive UI & Accessibility ကို widget syntax အဖြစ်သာမမြင်ဘဲ constraints, size, position, rebuild scope, semantics နဲ့ platform adaptation contract အဖြစ်နားလည်ပါ။ Widget tree ကိုသေးသေးခွဲပြီး const widgets, lazy builders နဲ့ responsive constraints ကိုဦးစားပေးပါ။

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

Responsive UI & Accessibility example ကို small/large screen, text scaling, empty/loading/error, rapid interaction, navigation restore နဲ့ disposal cases ဖြင့် run/test လုပ်ပါ။ flutter analyze, widget tests နဲ့ profile mode ကိုလိုအပ်သလိုသုံးပါ။

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

dart
LayoutBuilder(
  builder: (context, constraints) {
    final wide = constraints.maxWidth >= 700;
    return Semantics(
      label: 'Task list',
      child: wide
          ? const Row(children: [Expanded(child: TaskList()), Expanded(child: TaskDetails())])
          : const TaskList(),
    );
  },
)
You should see
700px တွင် layout ပြောင်းပြီး semantic label ပါဝင်မည်

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

Responsive UI & Accessibility example ကို small/large screen, text scaling, empty/loading/error, rapid interaction, navigation restore နဲ့ disposal cases ဖြင့် run/test လုပ်ပါ။ flutter analyze, widget tests နဲ့ profile mode ကိုလိုအပ်သလိုသုံးပါ။

Lifecycle/Performance သတိပေးချက်

Screen တစ်မျိုးတွင် sample output မှန်ရုံဖြင့် rebuild, overflow, accessibility, async နဲ့ lifecycle paths အားလုံးမှန်ပြီဟုယူဆခြင်း။

AccessibilityFlutter

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

  • Screen တစ်မျိုးတွင် sample output မှန်ရုံဖြင့် rebuild, overflow, accessibility, async နဲ့ lifecycle paths အားလုံးမှန်ပြီဟုယူဆခြင်း။
  • build() ထဲ expensive work လုပ်ခြင်း၊ controller/subscription မပိတ်ခြင်း သို့ setState ကိုကျယ်သော subtree ပေါ်ခေါ်ခြင်း။

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

Responsive UI & Accessibility example ကို small/large screen, text scaling, empty/loading/error, rapid interaction, navigation restore နဲ့ disposal cases ဖြင့် run/test လုပ်ပါ။ flutter analyze, widget tests နဲ့ profile mode ကိုလိုအပ်သလိုသုံးပါ။

You'll know it worked when: 700px တွင် layout ပြောင်းပြီး semantic label ပါဝင်မည်

Responsive UI & Accessibility | Thuta Learning