FlowySDK works as the AppFlowy application Back-end. It will be initialized before the application launch. Check out the initialization sequence diagram shown below.
- FlowyRunner will get called when the entry point, the
main
function, got called. - FlowyRunner call
initialize
function on each task that registers as a LaunchTask one by one. InitRustSDKTask
calls the init function and passes the working directory into FlowySDK.The directory is different according to thegetIt<FlowySDK>().init(directory)
IntegrationMode
, which means running AppFlowy on developing mode will not alter the data on release mode.- IntegrationMode.release
Directory documentsDir = await getApplicationDocumentsDirectory(); final directory = Directory('${documentsDir.path}/flowy')
- IntegrationMode.develop
Directory documentsDir = await getApplicationDocumentsDirectory(); final directory = Directory('${documentsDir.path}/flowy_dev')
- IntegrationMode.test
final directory = Directory("${Directory.current.path}/.sandbox")
InitAppWidgetTask
initialize theApplicationWidget
and callrunApp
function.InitPlatformServiceTask
start theNetworkListener
.
typing...💬️