Как указано в документации, вы не должны извлекать Future для Futurebuilder во время события сборки виджета.
https://docs.flutter.io/flutter/widgets/FutureBuilder-class.html
Будущее должно быть получено раньше, например, в течение
State.initState, State.didUpdateConfig или
State.didChangeDependencies. Он не должен быть создан во время
Вызов метода State.build или StatelessWidget.build при создании
FutureBuilder. Если будущее создается одновременно с
FutureBuilder, то каждый раз, когда родитель FutureBuilder перестраивается,
асинхронная задача будет перезапущена.
Итак, попробуйте переместить ваш вызов метода getRegister
за пределы метода сборки и заменить его возвращенным значением Future.