<itemvalue="A widget that manages a [FocusNode] to allow keyboard focus to be given to this widget and its descendants. {@youtube 560 315 https:www.youtube.comwatch?v=JCDfh5bs1xc} When the focus is gained or lost, [onFocusChange] is called. For keyboard events, [onKey] and [onKeyEvent] are called if [FocusNode.hasFocus] is true for this widget's [focusNode], unless a focused descendant's [onKey] or [onKeyEvent] callback returned [KeyEventResult.handled] when called. This widget does not provide any visual indication that the focus has changed. Any desired visual changes should be made when [onFocusChange] is called."/>
<itemvalue="If the argument [flush] is set to `true`, the data written will be flushed to the file system before the returned future completes."/>
<itemvalue="Path to a directory where the application may place data that is user-generated, or that cannot otherwise be recreated by your application. Consider using another path, such as [getApplicationSupportDirectory], [getApplicationCacheDirectory], or [getExternalStorageDirectory], if the data is not user-generated. Example implementations: - `NSDocumentDirectory` on iOS and macOS. - The Flutter engine's `PathUtils.getDataDirectory` API on Android. Throws a [MissingPlatformDirectoryException] if the system is unable to provide the directory."/>