Кажется, я понял, как решить мою проблему. Я видел ответ в этом посте: Flutter: setState () или markNeedsBuild () вызывается, когда дерево виджетов было заблокировано ... во время изменения ориентации
В этом посте OP сталкивался с тем же ошибка при переключении между портретным и ландшафтным режимами, когда ящик был открыт. Ответ в этом посте предложил вызвать Navigator.pop () (который закрывает Drawer) перед изменением режимов просмотра.
Поэтому я попробовал и закрыл свой Drawer, используя Navigator.pop (), перед использованием метода .jumpToPage PageController. Кажется, это работает, и позволяет мне перемещаться между страницами PageView, используя события onTap из Drawer, не выбрасывая «При завершении дерева виджета было выдано следующее утверждение: setState () или markNeedsBuild () вызывается, когда дерево виджетов было заблокировано «Исключение.
Я предполагаю, что это означает, что, пока ящик открыт, дерево виджетов переводится в заблокированное состояние.
Надеюсь, это кому-то поможет, так как мне понадобилось время, чтобы понять.
git remote add {name} {Public Clone URL}
git pull {name} master
git push
Пример:
git remote add bret git://github.com/bret/watir.git
git pull bret master
git push
Просто добавьте исходное репо как удаленное и объедините с ним свою вилку; затем отправьте объединенную вилку в github.
Также есть рубиновый гем для упрощения операций на github . Вы можете объединить восходящий поток одним вызовом ...