Я публикую это на случай, если у кого-то возникнет та же проблема, что и у меня. Оказалось, что проблема не была решена выбранным решением. Код, как написано, должен был работать. Однако в этом случае решение было трудно найти. Оказалось, что сам импорт был некорректным. Было два импорта класса данных провайдера, например:
import 'package:myProject/providers/CalendarData.dart';
и
import 'package:gcfdlayout2/Providers/CalendarData.dart';
Эта двусмысленность запутала IDE, я полагаю, и, хотя она не дала мне любые ошибки во время сборки, это происходило во время выполнения, но «не удалось найти провайдера» заставило меня предположить, что он не может найти провайдера в дереве, а не в самом коде.
Способ, которым я наконец, выяснилось, что это использовать другие методы запуска кода. Первоначально я использовал только код Visual Studio, но я никогда не получал ошибок, свидетельствующих о том, что это проблема импорта. Я изменил на Android Studio, и он сообщил мне, что для класса CalendarData было два импорта.