Какая практика лучше «писать код вручную» или «юзать виджет»?
Основной плюс - повторное использование кода и более читаемый код. Ответ на вопрос "стоит ли использовать встроенные виджеты" - полностью зависит от Вашего приложение. Где-то они подходят, где-то нет. А вот в том, что надо стараться писать больше своих виджетов - сомнений нет, потому как тут еще удобная работа с зависимостями, assets и т.д.
Ну и конечно если немного не устраивает тот же Nav, можно сделать свой виджет и унаследовать от него. Переопределить в нем все что необходимо и привести к нужному для проекта виду. Это песочница. Вам дали гору пасочек, какие из них использовать или использовать свои - Ваш выбор.
Не изобретать велосипед.Экономия времени.