தவிர்க்க வேண்டிய எதிர்மாதிரிகள்
ஆணைமுறை மற்றும் அறிவிப்புப் பாணி மாதிரிகள் கலக்கப்படும்போது பெரும்பாலான பிழைகள் ஏற்படுகின்றன. 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-கள் வழியாக மாற்றும் மாற்றங்களை நிராகரியுங்கள்.
முந்தையது
பின்செல் கையாளுதல்அடுத்தது
அறிமுகம்