Я разрабатываю довольно сложное кроссплатформенное (Android / iOS / веб) приложение во Flutter. Я новичок во Flutter, так как начал заниматься нативной разработкой для Android и iOS.
Я исследовал лучший способ управления навигацией и состоянием во Flutter, и до сих пор я пришел к выводу, что лучшим подходом было бы использование Navigator 2.0 API в сочетании с Государственная библиотека управления Riverpod. Насколько я понимаю, это самые современные и мощные библиотеки для навигации и управления состоянием во Flutter.
Однако мне нелегко понять, как интегрировать Riverpod с Navigator 2.0. Как человек, который плохо знаком с обеими библиотеками и вообще с Flutter в целом, я в идеале хотел бы найти какой-нибудь канонический пример в документации (либо в Navigator, либо в Riverpod), который показывает, как это должно быть сделано, но я не нашел такой пример. В отсутствие этого я был бы очень благодарен за любые советы о том, как это сделать, и в частности о том, какой из многих типов поставщиков Riverpod лучше всего подходит для работы по управлению состоянием навигации. Например, что может быть причиной предпочесть ChangeNotifierProvider вместо StateNotifierProvider или наоборот? Есть ли другой тип провайдера Riverpod, который работал бы лучше, чем любой из них?