keepScrollOffset property Null safety
If this property is set to false, the scroll offset is never saved and initialScrollOffset is always used to initialize the scroll offset. If true (the default), the initial scroll offset is used the first time the controller's scrollable is created, since there's no scroll offset to restore yet. Subsequently the saved offset is restored and initialScrollOffset is ignored.
final bool keepScrollOffset;