தவிர்க்க வேண்டிய எதிர்மாதிரிகள்

ஆணைமுறை மற்றும் அறிவிப்புப் பாணி மாதிரிகள் கலக்கப்படும்போது பெரும்பாலான பிழைகள் ஏற்படுகின்றன. state-க்கு கடுமையான எல்லையைப் பேணுங்கள்.

பக்கங்களுடன் push/pop-ஐ கலப்பது

List<PageEntry> மூலம் ஏற்கனவே கட்டுப்படுத்தப்படும் stack-களுக்கு Navigator.push/pop-ஐ அழைக்க வேண்டாம்.

state-இல் Widget

page metadata-க்குள் Widget instance-களை வைக்க வேண்டாம். keys மற்றும் route போன்ற அடையாளங்களை மட்டும் வைத்திருங்கள்.

நகல் keys

ஒரே stack-இல் நகலான PageEntry.key மதிப்புகளை மீண்டும் பயன்படுத்த வேண்டாம்.

மாற்றத்திற்கான சரிபார்ப்பு பட்டியல்

கட்டமைப்பு ஒருமையாக இருக்க, மறுவடிவமைப்பு மதிப்பாய்வுகளின் போது இந்தச் சரிபார்ப்பு பட்டியலைப் பயன்படுத்துங்கள்.

சரிபார்ப்பு பட்டியல்

நன்று vs மோசம்

// மோசம்: ஒரே stack-க்கு ஆணைமுறை மற்றும் அறிவிப்புப் பாணியை கலப்பது
Navigator.of(context).push(...);
_pages = [..._pages, const PageEntry(key: 'detail', name: '/detail')];

// நன்று: அறிவிப்புப் பாணி state-ஐ மட்டும் புதுப்பிக்கவும்
setState(() {
  _pages = [..._pages, const PageEntry(key: 'detail', name: '/detail')];
});
மதிப்பாய்வு குறிப்பு

கோடு மதிப்பாய்வின் போது, stack மாற்றங்களுக்கு யார் பொறுப்பு மற்றும் ஒரே stack-ஐ பல API-கள் வழியாக மாற்றும் மாற்றங்களை நிராகரியுங்கள்.