Sobes.tech
Middle

BuildContext-ը ինչ է Flutter-ում և ինչպես է այն օգտագործվում?

sobes.tech AI

Պատասխան AI-ից

BuildContext — դա հենակ է, որը ցույց է տալիս widget-ի դիրքը widget ծառում: Յուրաքանչյուր widget ունի իր BuildContext-ը:

Օգտագործվում է՝

  • Անհրաժեշտ տվյալներին հասնելու համար: Օրինակ, Theme.of(context)՝ ընթացիկ թեման ստանալու համար:
  • Անհրաժեշտ է՝ նախնին widget-ներին որոնելու համար: Navigator.of(context)՝ նավիգացիայի համար:
  • Կատարելու համար գործողություններ, որոնք կախված են ծառում գտնվելու դիրքից: ScaffoldMessenger.of(context)-ի միջոցով SnackBar ցուցադրելու համար:
  • Անհրաժեշտ է՝ widget-ի չափը և դիրքը ստանալու համար: BuildContext.size կամ BuildContext.findRenderObject()-ի միջոցով:

Օրինակ՝

// ThemeData-ին հասանելիություն
ThemeData theme = Theme.of(context);

// Նավիգացիա
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => NextScreen()),
);

// SnackBar ցուցադրում
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Բարև')),
);

BuildContext-ը գործում է միայն համապատասխան widget-ի կյանքի ցիկլի ընթացքում։