වැළැක්විය යුතු රටා
නියෝගාත්මක සහ ප්රකාශනීය ආකෘති මිශ්ර කළ විට බොහෝ දෝෂ සිදුවේ. දැඩි state සීමාවක් තබා ගන්න.
push/pop සහ පිටු මිශ්ර කිරීම
List<PageEntry> මඟින් දැනටමත් පාලනය වන stack සඳහා Navigator.push/pop භාවිතා නොකරන්න.
state තුළ Widget
පිටු metadata තුළ Widget instances නොතබන්න. keys සහ route-සමාන හඳුනාගැනීම් පමණක් තබන්න.
සීමා රහිත keys
එකම stack එකේ එකම PageEntry.key අගයන් නැවත භාවිතා නොකරන්න.
සංක්රමණ පිරික්සුම් ලැයිස්තුව
වාස්තුවිද්යාව ස්ථාවරව තබා ගැනීමට refactor සමාලෝචන අතරතුර මෙම පිරික්සුම් ලැයිස්තුව භාවිතා කරන්න.
පිරික්සුම් ලැයිස්තුව
හොඳ / නරක
// නරකයි: එකම 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 කිහිපයක් හරහා වෙනස් කරන වෙනස්කම් ප්රතික්ෂේප කරන්න.