From 7c4355ae7fca4aaa07d092f7bdbc046a4d3ac97f Mon Sep 17 00:00:00 2001 From: appflowy Date: Sat, 19 Jun 2021 23:41:19 +0800 Subject: [PATCH] update README --- .idea/.gitignore | 8 + .idea/appflowy_client.iml | 35 + .idea/libraries/Dart_Packages.xml | 928 ++++++++++++ .idea/libraries/Dart_SDK.xml | 28 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + Makefile | 0 README.md | 39 +- app_flowy/.gitignore | 48 + app_flowy/.metadata | 10 + app_flowy/.vscode/launch.json | 20 + app_flowy/Makefile | 7 + app_flowy/README.md | 16 + app_flowy/analysis_options.yaml | 34 + app_flowy/android/.gitignore | 13 + app_flowy/android/app/build.gradle | 68 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 41 + .../com/example/app_flowy/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + app_flowy/android/build.gradle | 29 + app_flowy/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + app_flowy/android/settings.gradle | 11 + .../assets/images/appflowy_launch_splash.jpg | Bin 0 -> 1104537 bytes app_flowy/ios/.gitignore | 33 + app_flowy/ios/Flutter/AppFrameworkInfo.plist | 26 + app_flowy/ios/Flutter/Debug.xcconfig | 2 + app_flowy/ios/Flutter/Release.xcconfig | 2 + app_flowy/ios/Podfile | 41 + .../ios/Runner.xcodeproj/project.pbxproj | 471 ++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + app_flowy/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 ++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + app_flowy/ios/Runner/Info.plist | 45 + app_flowy/ios/Runner/Runner-Bridging-Header.h | 1 + app_flowy/lib/home/application/home_bloc.dart | 42 + .../home/application/home_bloc.freezed.dart | 921 ++++++++++++ .../lib/home/application/home_event.dart | 15 + .../lib/home/application/home_state.dart | 18 + app_flowy/lib/home/domain/edit_context.dart | 23 + app_flowy/lib/home/domain/page_context.dart | 19 + .../lib/home/presentation/auth_widget.dart | 5 + .../lib/home/presentation/home_screen.dart | 34 + .../home/presentation/widgets/blank_page.dart | 32 + app_flowy/lib/main.dart | 14 + .../lib/startup/deps_inject/prelude.dart | 17 + app_flowy/lib/startup/launch.dart | 40 + app_flowy/lib/startup/startup.dart | 34 + .../lib/startup/tasks/app_widget_task.dart | 47 + app_flowy/lib/startup/tasks/prelude.dart | 2 + .../lib/startup/tasks/rust_sdk_init_task.dart | 55 + .../application/sign_in/sign_in_bloc.dart | 0 .../application/sign_in/sign_in_event.dart | 0 .../application/sign_in/sign_in_state.dart | 0 .../application/sign_up/sign_up_bloc.dart | 0 .../application/sign_up/sign_up_event.dart | 0 .../application/sign_up/sign_up_state.dart | 1 + .../presentation/sign_in/sign_in_screen.dart | 0 .../presentation/sign_up/sign_up_screen.dart | 0 .../lib/welcome/application/welcome_bloc.dart | 27 + .../application/welcome_bloc.freezed.dart | 381 +++++ .../welcome/application/welcome_event.dart | 7 + .../welcome/application/welcome_state.dart | 12 + app_flowy/lib/welcome/domain/auth_state.dart | 8 + .../welcome/domain/auth_state.freezed.dart | 244 +++ app_flowy/lib/welcome/domain/deps.dart | 12 + .../lib/welcome/infrastructure/deps_impl.dart | 38 + .../welcome/presentation/welcome_screen.dart | 43 + .../welcome/presentation/widgets/body.dart | 27 + app_flowy/macos/.gitignore | 6 + .../macos/Flutter/Flutter-Debug.xcconfig | 2 + .../macos/Flutter/Flutter-Release.xcconfig | 2 + .../Flutter/GeneratedPluginRegistrant.swift | 16 + app_flowy/macos/Podfile | 40 + app_flowy/macos/Podfile.lock | 34 + .../macos/Runner.xcodeproj/project.pbxproj | 632 ++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 89 ++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + app_flowy/macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 46993 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 3276 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 1429 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 5933 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1243 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 14800 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 1874 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 339 +++++ .../macos/Runner/Configs/AppInfo.xcconfig | 14 + app_flowy/macos/Runner/Configs/Debug.xcconfig | 2 + .../macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 12 + app_flowy/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + app_flowy/macos/Runner/Release.entitlements | 8 + app_flowy/packages/flowy_logger/.gitignore | 74 + app_flowy/packages/flowy_logger/.metadata | 10 + app_flowy/packages/flowy_logger/CHANGELOG.md | 3 + app_flowy/packages/flowy_logger/LICENSE | 1 + app_flowy/packages/flowy_logger/README.md | 14 + .../flowy_logger/lib/flowy_logger.dart | 33 + app_flowy/packages/flowy_logger/pubspec.lock | 154 ++ app_flowy/packages/flowy_logger/pubspec.yaml | 55 + .../flowy_logger/test/flowy_logger_test.dart | 1 + app_flowy/packages/flowy_sdk/.gitignore | 76 + app_flowy/packages/flowy_sdk/.metadata | 10 + app_flowy/packages/flowy_sdk/CHANGELOG.md | 3 + app_flowy/packages/flowy_sdk/LICENSE | 1 + app_flowy/packages/flowy_sdk/README.md | 15 + .../packages/flowy_sdk/analysis_options.yaml | 4 + .../packages/flowy_sdk/android/.gitignore | 8 + .../packages/flowy_sdk/android/build.gradle | 40 + .../flowy_sdk/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + .../flowy_sdk/android/settings.gradle | 1 + .../android/src/main/AndroidManifest.xml | 3 + .../com/plugin/flowy_sdk/FlowySdkPlugin.kt | 36 + .../packages/flowy_sdk/example/.gitignore | 46 + .../packages/flowy_sdk/example/.metadata | 10 + .../packages/flowy_sdk/example/README.md | 16 + .../flowy_sdk/example/analysis_options.yaml | 5 + .../flowy_sdk/example/android/.gitignore | 11 + .../example/android/app/build.gradle | 59 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 41 + .../plugin/flowy_sdk_example/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + .../flowy_sdk/example/android/build.gradle | 31 + .../example/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + .../flowy_sdk/example/android/settings.gradle | 11 + .../example/integration_test/app_test.dart | 33 + .../example/integration_test/driver.dart | 8 + .../packages/flowy_sdk/example/ios/.gitignore | 32 + .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../example/ios/Flutter/Debug.xcconfig | 2 + .../example/ios/Flutter/Release.xcconfig | 2 + .../packages/flowy_sdk/example/ios/Podfile | 41 + .../ios/Runner.xcodeproj/project.pbxproj | 471 ++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../example/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 ++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + .../flowy_sdk/example/ios/Runner/Info.plist | 45 + .../ios/Runner/Runner-Bridging-Header.h | 1 + .../packages/flowy_sdk/example/lib/main.dart | 57 + .../flowy_sdk/example/macos/.gitignore | 6 + .../macos/Flutter/Flutter-Debug.xcconfig | 2 + .../macos/Flutter/Flutter-Release.xcconfig | 2 + .../Flutter/GeneratedPluginRegistrant.swift | 12 + .../packages/flowy_sdk/example/macos/Podfile | 82 + .../flowy_sdk/example/macos/Podfile.lock | 39 + .../macos/Runner.xcodeproj/project.pbxproj | 654 ++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 89 ++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../example/macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 46993 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 3276 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 1429 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 5933 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1243 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 14800 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 1874 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 339 +++++ .../macos/Runner/Configs/AppInfo.xcconfig | 14 + .../macos/Runner/Configs/Debug.xcconfig | 2 + .../macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 12 + .../flowy_sdk/example/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + .../example/macos/Runner/Release.entitlements | 8 + .../packages/flowy_sdk/example/pubspec.lock | 323 ++++ .../packages/flowy_sdk/example/pubspec.yaml | 73 + .../flowy_sdk/example/test/widget_test.dart | 29 + app_flowy/packages/flowy_sdk/ios/.gitignore | 37 + .../packages/flowy_sdk/ios/Assets/.gitkeep | 0 .../flowy_sdk/ios/Classes/FlowySdkPlugin.h | 4 + .../flowy_sdk/ios/Classes/FlowySdkPlugin.m | 15 + .../ios/Classes/SwiftFlowySdkPlugin.swift | 18 + .../packages/flowy_sdk/ios/flowy_sdk.podspec | 24 + .../packages/flowy_sdk/lib/cqrs/auto_gen.dart | 1328 +++++++++++++++++ .../packages/flowy_sdk/lib/cqrs/cqrs.dart | 55 + .../packages/flowy_sdk/lib/cqrs/util.dart | 77 + .../packages/flowy_sdk/lib/ffi/adaptor.dart | 129 ++ app_flowy/packages/flowy_sdk/lib/ffi/ffi.dart | 204 +++ .../lib/ffi/rust_to_flutter_stream.dart | 54 + .../packages/flowy_sdk/lib/flowy_sdk.dart | 34 + .../macos/Classes/FlowySdkPlugin.swift | 23 + .../flowy_sdk/macos/Classes/binding.h | 22 + .../flowy_sdk/macos/flowy_sdk.podspec | 24 + app_flowy/packages/flowy_sdk/pubspec.lock | 511 +++++++ app_flowy/packages/flowy_sdk/pubspec.yaml | 79 + .../flowy_sdk/test/flowy_sdk_test.dart | 23 + app_flowy/packages/flowy_style/.gitignore | 75 + app_flowy/packages/flowy_style/.metadata | 10 + app_flowy/packages/flowy_style/CHANGELOG.md | 3 + app_flowy/packages/flowy_style/LICENSE | 1 + app_flowy/packages/flowy_style/README.md | 14 + .../flowy_style/analysis_options.yaml | 9 + .../flowy_style/lib/route/animation.dart | 83 ++ .../packages/flowy_style/lib/text_style.dart | 87 ++ app_flowy/packages/flowy_style/lib/theme.dart | 100 ++ .../flowy_style/lib/time/duration.dart | 16 + .../flowy_style/lib/time/prelude.dart | 2 + app_flowy/packages/flowy_style/pubspec.lock | 210 +++ app_flowy/packages/flowy_style/pubspec.yaml | 61 + .../flowy_style/test/flowy_style_test.dart | 1 + app_flowy/packages/infra/.gitignore | 75 + app_flowy/packages/infra/.metadata | 10 + app_flowy/packages/infra/CHANGELOG.md | 3 + app_flowy/packages/infra/LICENSE | 1 + app_flowy/packages/infra/README.md | 14 + .../packages/infra/analysis_options.yaml | 4 + app_flowy/packages/infra/lib/color.dart | 25 + app_flowy/packages/infra/lib/uuid.dart | 5 + app_flowy/packages/infra/pubspec.lock | 182 +++ app_flowy/packages/infra/pubspec.yaml | 57 + app_flowy/packages/infra/test/infra_test.dart | 1 + app_flowy/pubspec.lock | 695 +++++++++ app_flowy/pubspec.yaml | 110 ++ app_flowy/test/widget_test.dart | 1 + app_flowy/web/favicon.png | Bin 0 -> 917 bytes app_flowy/web/icons/Icon-192.png | Bin 0 -> 5292 bytes app_flowy/web/icons/Icon-512.png | Bin 0 -> 8252 bytes app_flowy/web/index.html | 101 ++ app_flowy/web/manifest.json | 23 + doc/architecture.md | 193 +++ doc/imgs/ddd_big_pic.png | Bin 0 -> 63283 bytes scripts/makefile/db.toml | 8 + scripts/makefile/desktop.toml | 103 ++ scripts/makefile/flutter.toml | 25 + scripts/makefile/pb.toml | 49 + scripts/makefile/tool.toml | 81 + 314 files changed, 14800 insertions(+), 1 deletion(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/appflowy_client.iml create mode 100644 .idea/libraries/Dart_Packages.xml create mode 100644 .idea/libraries/Dart_SDK.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 Makefile create mode 100644 app_flowy/.gitignore create mode 100644 app_flowy/.metadata create mode 100644 app_flowy/.vscode/launch.json create mode 100644 app_flowy/Makefile create mode 100644 app_flowy/README.md create mode 100644 app_flowy/analysis_options.yaml create mode 100644 app_flowy/android/.gitignore create mode 100644 app_flowy/android/app/build.gradle create mode 100644 app_flowy/android/app/src/debug/AndroidManifest.xml create mode 100644 app_flowy/android/app/src/main/AndroidManifest.xml create mode 100644 app_flowy/android/app/src/main/kotlin/com/example/app_flowy/MainActivity.kt create mode 100644 app_flowy/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 app_flowy/android/app/src/main/res/drawable/launch_background.xml create mode 100644 app_flowy/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app_flowy/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app_flowy/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app_flowy/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app_flowy/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app_flowy/android/app/src/main/res/values-night/styles.xml create mode 100644 app_flowy/android/app/src/main/res/values/styles.xml create mode 100644 app_flowy/android/app/src/profile/AndroidManifest.xml create mode 100644 app_flowy/android/build.gradle create mode 100644 app_flowy/android/gradle.properties create mode 100644 app_flowy/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 app_flowy/android/settings.gradle create mode 100644 app_flowy/assets/images/appflowy_launch_splash.jpg create mode 100644 app_flowy/ios/.gitignore create mode 100644 app_flowy/ios/Flutter/AppFrameworkInfo.plist create mode 100644 app_flowy/ios/Flutter/Debug.xcconfig create mode 100644 app_flowy/ios/Flutter/Release.xcconfig create mode 100644 app_flowy/ios/Podfile create mode 100644 app_flowy/ios/Runner.xcodeproj/project.pbxproj create mode 100644 app_flowy/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 app_flowy/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 app_flowy/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 app_flowy/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 app_flowy/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 app_flowy/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 app_flowy/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 app_flowy/ios/Runner/AppDelegate.swift create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 app_flowy/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 app_flowy/ios/Runner/Base.lproj/Main.storyboard create mode 100644 app_flowy/ios/Runner/Info.plist create mode 100644 app_flowy/ios/Runner/Runner-Bridging-Header.h create mode 100644 app_flowy/lib/home/application/home_bloc.dart create mode 100644 app_flowy/lib/home/application/home_bloc.freezed.dart create mode 100644 app_flowy/lib/home/application/home_event.dart create mode 100644 app_flowy/lib/home/application/home_state.dart create mode 100644 app_flowy/lib/home/domain/edit_context.dart create mode 100644 app_flowy/lib/home/domain/page_context.dart create mode 100644 app_flowy/lib/home/presentation/auth_widget.dart create mode 100644 app_flowy/lib/home/presentation/home_screen.dart create mode 100644 app_flowy/lib/home/presentation/widgets/blank_page.dart create mode 100644 app_flowy/lib/main.dart create mode 100644 app_flowy/lib/startup/deps_inject/prelude.dart create mode 100644 app_flowy/lib/startup/launch.dart create mode 100644 app_flowy/lib/startup/startup.dart create mode 100644 app_flowy/lib/startup/tasks/app_widget_task.dart create mode 100644 app_flowy/lib/startup/tasks/prelude.dart create mode 100644 app_flowy/lib/startup/tasks/rust_sdk_init_task.dart create mode 100644 app_flowy/lib/user/application/sign_in/sign_in_bloc.dart create mode 100644 app_flowy/lib/user/application/sign_in/sign_in_event.dart create mode 100644 app_flowy/lib/user/application/sign_in/sign_in_state.dart create mode 100644 app_flowy/lib/user/application/sign_up/sign_up_bloc.dart create mode 100644 app_flowy/lib/user/application/sign_up/sign_up_event.dart create mode 100644 app_flowy/lib/user/application/sign_up/sign_up_state.dart create mode 100644 app_flowy/lib/user/presentation/sign_in/sign_in_screen.dart create mode 100644 app_flowy/lib/user/presentation/sign_up/sign_up_screen.dart create mode 100644 app_flowy/lib/welcome/application/welcome_bloc.dart create mode 100644 app_flowy/lib/welcome/application/welcome_bloc.freezed.dart create mode 100644 app_flowy/lib/welcome/application/welcome_event.dart create mode 100644 app_flowy/lib/welcome/application/welcome_state.dart create mode 100644 app_flowy/lib/welcome/domain/auth_state.dart create mode 100644 app_flowy/lib/welcome/domain/auth_state.freezed.dart create mode 100644 app_flowy/lib/welcome/domain/deps.dart create mode 100644 app_flowy/lib/welcome/infrastructure/deps_impl.dart create mode 100644 app_flowy/lib/welcome/presentation/welcome_screen.dart create mode 100644 app_flowy/lib/welcome/presentation/widgets/body.dart create mode 100644 app_flowy/macos/.gitignore create mode 100644 app_flowy/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 app_flowy/macos/Flutter/Flutter-Release.xcconfig create mode 100644 app_flowy/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 app_flowy/macos/Podfile create mode 100644 app_flowy/macos/Podfile.lock create mode 100644 app_flowy/macos/Runner.xcodeproj/project.pbxproj create mode 100644 app_flowy/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 app_flowy/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 app_flowy/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 app_flowy/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 app_flowy/macos/Runner/AppDelegate.swift create mode 100644 app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 app_flowy/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 app_flowy/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 app_flowy/macos/Runner/Configs/Debug.xcconfig create mode 100644 app_flowy/macos/Runner/Configs/Release.xcconfig create mode 100644 app_flowy/macos/Runner/Configs/Warnings.xcconfig create mode 100644 app_flowy/macos/Runner/DebugProfile.entitlements create mode 100644 app_flowy/macos/Runner/Info.plist create mode 100644 app_flowy/macos/Runner/MainFlutterWindow.swift create mode 100644 app_flowy/macos/Runner/Release.entitlements create mode 100644 app_flowy/packages/flowy_logger/.gitignore create mode 100644 app_flowy/packages/flowy_logger/.metadata create mode 100644 app_flowy/packages/flowy_logger/CHANGELOG.md create mode 100644 app_flowy/packages/flowy_logger/LICENSE create mode 100644 app_flowy/packages/flowy_logger/README.md create mode 100644 app_flowy/packages/flowy_logger/lib/flowy_logger.dart create mode 100644 app_flowy/packages/flowy_logger/pubspec.lock create mode 100644 app_flowy/packages/flowy_logger/pubspec.yaml create mode 100644 app_flowy/packages/flowy_logger/test/flowy_logger_test.dart create mode 100644 app_flowy/packages/flowy_sdk/.gitignore create mode 100644 app_flowy/packages/flowy_sdk/.metadata create mode 100644 app_flowy/packages/flowy_sdk/CHANGELOG.md create mode 100644 app_flowy/packages/flowy_sdk/LICENSE create mode 100644 app_flowy/packages/flowy_sdk/README.md create mode 100644 app_flowy/packages/flowy_sdk/analysis_options.yaml create mode 100644 app_flowy/packages/flowy_sdk/android/.gitignore create mode 100644 app_flowy/packages/flowy_sdk/android/build.gradle create mode 100644 app_flowy/packages/flowy_sdk/android/gradle.properties create mode 100644 app_flowy/packages/flowy_sdk/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 app_flowy/packages/flowy_sdk/android/settings.gradle create mode 100644 app_flowy/packages/flowy_sdk/android/src/main/AndroidManifest.xml create mode 100644 app_flowy/packages/flowy_sdk/android/src/main/kotlin/com/plugin/flowy_sdk/FlowySdkPlugin.kt create mode 100644 app_flowy/packages/flowy_sdk/example/.gitignore create mode 100644 app_flowy/packages/flowy_sdk/example/.metadata create mode 100644 app_flowy/packages/flowy_sdk/example/README.md create mode 100644 app_flowy/packages/flowy_sdk/example/analysis_options.yaml create mode 100644 app_flowy/packages/flowy_sdk/example/android/.gitignore create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/build.gradle create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/debug/AndroidManifest.xml create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/AndroidManifest.xml create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/kotlin/com/plugin/flowy_sdk_example/MainActivity.kt create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/res/values-night/styles.xml create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/main/res/values/styles.xml create mode 100644 app_flowy/packages/flowy_sdk/example/android/app/src/profile/AndroidManifest.xml create mode 100644 app_flowy/packages/flowy_sdk/example/android/build.gradle create mode 100644 app_flowy/packages/flowy_sdk/example/android/gradle.properties create mode 100644 app_flowy/packages/flowy_sdk/example/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 app_flowy/packages/flowy_sdk/example/android/settings.gradle create mode 100644 app_flowy/packages/flowy_sdk/example/integration_test/app_test.dart create mode 100644 app_flowy/packages/flowy_sdk/example/integration_test/driver.dart create mode 100644 app_flowy/packages/flowy_sdk/example/ios/.gitignore create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Flutter/AppFrameworkInfo.plist create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Flutter/Debug.xcconfig create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Flutter/Release.xcconfig create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Podfile create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.pbxproj create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/AppDelegate.swift create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Base.lproj/Main.storyboard create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Info.plist create mode 100644 app_flowy/packages/flowy_sdk/example/ios/Runner/Runner-Bridging-Header.h create mode 100644 app_flowy/packages/flowy_sdk/example/lib/main.dart create mode 100644 app_flowy/packages/flowy_sdk/example/macos/.gitignore create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Flutter/Flutter-Release.xcconfig create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Podfile create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Podfile.lock create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/project.pbxproj create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/AppDelegate.swift create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Debug.xcconfig create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Release.xcconfig create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Warnings.xcconfig create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/DebugProfile.entitlements create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Info.plist create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/MainFlutterWindow.swift create mode 100644 app_flowy/packages/flowy_sdk/example/macos/Runner/Release.entitlements create mode 100644 app_flowy/packages/flowy_sdk/example/pubspec.lock create mode 100644 app_flowy/packages/flowy_sdk/example/pubspec.yaml create mode 100644 app_flowy/packages/flowy_sdk/example/test/widget_test.dart create mode 100644 app_flowy/packages/flowy_sdk/ios/.gitignore create mode 100644 app_flowy/packages/flowy_sdk/ios/Assets/.gitkeep create mode 100644 app_flowy/packages/flowy_sdk/ios/Classes/FlowySdkPlugin.h create mode 100644 app_flowy/packages/flowy_sdk/ios/Classes/FlowySdkPlugin.m create mode 100644 app_flowy/packages/flowy_sdk/ios/Classes/SwiftFlowySdkPlugin.swift create mode 100644 app_flowy/packages/flowy_sdk/ios/flowy_sdk.podspec create mode 100644 app_flowy/packages/flowy_sdk/lib/cqrs/auto_gen.dart create mode 100644 app_flowy/packages/flowy_sdk/lib/cqrs/cqrs.dart create mode 100644 app_flowy/packages/flowy_sdk/lib/cqrs/util.dart create mode 100644 app_flowy/packages/flowy_sdk/lib/ffi/adaptor.dart create mode 100644 app_flowy/packages/flowy_sdk/lib/ffi/ffi.dart create mode 100644 app_flowy/packages/flowy_sdk/lib/ffi/rust_to_flutter_stream.dart create mode 100644 app_flowy/packages/flowy_sdk/lib/flowy_sdk.dart create mode 100644 app_flowy/packages/flowy_sdk/macos/Classes/FlowySdkPlugin.swift create mode 100644 app_flowy/packages/flowy_sdk/macos/Classes/binding.h create mode 100644 app_flowy/packages/flowy_sdk/macos/flowy_sdk.podspec create mode 100644 app_flowy/packages/flowy_sdk/pubspec.lock create mode 100644 app_flowy/packages/flowy_sdk/pubspec.yaml create mode 100644 app_flowy/packages/flowy_sdk/test/flowy_sdk_test.dart create mode 100644 app_flowy/packages/flowy_style/.gitignore create mode 100644 app_flowy/packages/flowy_style/.metadata create mode 100644 app_flowy/packages/flowy_style/CHANGELOG.md create mode 100644 app_flowy/packages/flowy_style/LICENSE create mode 100644 app_flowy/packages/flowy_style/README.md create mode 100644 app_flowy/packages/flowy_style/analysis_options.yaml create mode 100644 app_flowy/packages/flowy_style/lib/route/animation.dart create mode 100644 app_flowy/packages/flowy_style/lib/text_style.dart create mode 100644 app_flowy/packages/flowy_style/lib/theme.dart create mode 100644 app_flowy/packages/flowy_style/lib/time/duration.dart create mode 100644 app_flowy/packages/flowy_style/lib/time/prelude.dart create mode 100644 app_flowy/packages/flowy_style/pubspec.lock create mode 100644 app_flowy/packages/flowy_style/pubspec.yaml create mode 100644 app_flowy/packages/flowy_style/test/flowy_style_test.dart create mode 100644 app_flowy/packages/infra/.gitignore create mode 100644 app_flowy/packages/infra/.metadata create mode 100644 app_flowy/packages/infra/CHANGELOG.md create mode 100644 app_flowy/packages/infra/LICENSE create mode 100644 app_flowy/packages/infra/README.md create mode 100644 app_flowy/packages/infra/analysis_options.yaml create mode 100644 app_flowy/packages/infra/lib/color.dart create mode 100644 app_flowy/packages/infra/lib/uuid.dart create mode 100644 app_flowy/packages/infra/pubspec.lock create mode 100644 app_flowy/packages/infra/pubspec.yaml create mode 100644 app_flowy/packages/infra/test/infra_test.dart create mode 100644 app_flowy/pubspec.lock create mode 100644 app_flowy/pubspec.yaml create mode 100644 app_flowy/test/widget_test.dart create mode 100644 app_flowy/web/favicon.png create mode 100644 app_flowy/web/icons/Icon-192.png create mode 100644 app_flowy/web/icons/Icon-512.png create mode 100644 app_flowy/web/index.html create mode 100644 app_flowy/web/manifest.json create mode 100644 doc/architecture.md create mode 100644 doc/imgs/ddd_big_pic.png create mode 100644 scripts/makefile/db.toml create mode 100644 scripts/makefile/desktop.toml create mode 100644 scripts/makefile/flutter.toml create mode 100644 scripts/makefile/pb.toml create mode 100644 scripts/makefile/tool.toml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000000..73f69e0958 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/appflowy_client.iml b/.idea/appflowy_client.iml new file mode 100644 index 0000000000..3d6231c1bd --- /dev/null +++ b/.idea/appflowy_client.iml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Dart_Packages.xml b/.idea/libraries/Dart_Packages.xml new file mode 100644 index 0000000000..06f3134367 --- /dev/null +++ b/.idea/libraries/Dart_Packages.xml @@ -0,0 +1,928 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Dart_SDK.xml b/.idea/libraries/Dart_SDK.xml new file mode 100644 index 0000000000..6068110626 --- /dev/null +++ b/.idea/libraries/Dart_SDK.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000000..facec90f25 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000..94a25f7f4c --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000..e69de29bb2 diff --git a/README.md b/README.md index e6d5faaa0d..b0514bbabc 100644 --- a/README.md +++ b/README.md @@ -1 +1,38 @@ -# appflowy_client \ No newline at end of file +# AppFlowy client + +* The Big Picture + * Introduce + * Goals + * Cross-platform + +* Getting started + * Build + * Running + +* Contributing + * First steps + * Opening issues + * Participating in discussions + * Finding something to work on + * Open your PR + * Review Process + * Getting more involved + * Organization membership + * Contributor + * Maintainer + +## The Big Picture + +### Introduce + +### Goals + +### Cross-platform + + +## Getting Started +Read the [architecture doc](doc/architecture.md) before you started. + +## Contributing +Read the [architecture doc](doc/architecture.md) before you started. + diff --git a/app_flowy/.gitignore b/app_flowy/.gitignore new file mode 100644 index 0000000000..4de7d6f750 --- /dev/null +++ b/app_flowy/.gitignore @@ -0,0 +1,48 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release + +/packages/flowy_protobuf \ No newline at end of file diff --git a/app_flowy/.metadata b/app_flowy/.metadata new file mode 100644 index 0000000000..a8ebbd603e --- /dev/null +++ b/app_flowy/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: fa5883b78e566877613ad1ccb48dd92075cb5c23 + channel: dev + +project_type: app diff --git a/app_flowy/.vscode/launch.json b/app_flowy/.vscode/launch.json new file mode 100644 index 0000000000..5e7d5eef3c --- /dev/null +++ b/app_flowy/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "app_flowy", + "request": "launch", + "program": "${workspaceRoot}/lib/main.dart", + "type": "dart", + }, + { + "name": "app_flowy (profile mode)", + "request": "launch", + "type": "dart", + "flutterMode": "profile" + }, + ] +} \ No newline at end of file diff --git a/app_flowy/Makefile b/app_flowy/Makefile new file mode 100644 index 0000000000..1f35bf6aaf --- /dev/null +++ b/app_flowy/Makefile @@ -0,0 +1,7 @@ +.PHONY: freeze_build, free_watch + +freeze_build: + flutter pub run build_runner build --delete-conflicting-outputs + +watch: + flutter pub run build_runner watch \ No newline at end of file diff --git a/app_flowy/README.md b/app_flowy/README.md new file mode 100644 index 0000000000..fc31e8b15e --- /dev/null +++ b/app_flowy/README.md @@ -0,0 +1,16 @@ +# app_flowy + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/app_flowy/analysis_options.yaml b/app_flowy/analysis_options.yaml new file mode 100644 index 0000000000..aadd68ab09 --- /dev/null +++ b/app_flowy/analysis_options.yaml @@ -0,0 +1,34 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +analyzer: + exclude: + - "**/*.g.dart" + - "**/*.freezed.dart" + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/app_flowy/android/.gitignore b/app_flowy/android/.gitignore new file mode 100644 index 0000000000..6f568019d3 --- /dev/null +++ b/app_flowy/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/app_flowy/android/app/build.gradle b/app_flowy/android/app/build.gradle new file mode 100644 index 0000000000..e2f9734817 --- /dev/null +++ b/app_flowy/android/app/build.gradle @@ -0,0 +1,68 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.app_flowy" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/app_flowy/android/app/src/debug/AndroidManifest.xml b/app_flowy/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000000..bbcce3827b --- /dev/null +++ b/app_flowy/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app_flowy/android/app/src/main/AndroidManifest.xml b/app_flowy/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..a9fd47bd31 --- /dev/null +++ b/app_flowy/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/app_flowy/android/app/src/main/kotlin/com/example/app_flowy/MainActivity.kt b/app_flowy/android/app/src/main/kotlin/com/example/app_flowy/MainActivity.kt new file mode 100644 index 0000000000..cd02c5ed92 --- /dev/null +++ b/app_flowy/android/app/src/main/kotlin/com/example/app_flowy/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.app_flowy + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/app_flowy/android/app/src/main/res/drawable-v21/launch_background.xml b/app_flowy/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000000..f74085f3f6 --- /dev/null +++ b/app_flowy/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/app_flowy/android/app/src/main/res/drawable/launch_background.xml b/app_flowy/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000000..304732f884 --- /dev/null +++ b/app_flowy/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/app_flowy/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app_flowy/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/app_flowy/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app_flowy/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/app_flowy/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app_flowy/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/app_flowy/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app_flowy/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/app_flowy/android/app/src/main/res/values-night/styles.xml b/app_flowy/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000000..449a9f9308 --- /dev/null +++ b/app_flowy/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/app_flowy/android/app/src/main/res/values/styles.xml b/app_flowy/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000000..d74aa35c28 --- /dev/null +++ b/app_flowy/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/app_flowy/android/app/src/profile/AndroidManifest.xml b/app_flowy/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000000..bbcce3827b --- /dev/null +++ b/app_flowy/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app_flowy/android/build.gradle b/app_flowy/android/build.gradle new file mode 100644 index 0000000000..ed45c65885 --- /dev/null +++ b/app_flowy/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/app_flowy/android/gradle.properties b/app_flowy/android/gradle.properties new file mode 100644 index 0000000000..94adc3a3f9 --- /dev/null +++ b/app_flowy/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/app_flowy/android/gradle/wrapper/gradle-wrapper.properties b/app_flowy/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..bc6a58afdd --- /dev/null +++ b/app_flowy/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/app_flowy/android/settings.gradle b/app_flowy/android/settings.gradle new file mode 100644 index 0000000000..44e62bcf06 --- /dev/null +++ b/app_flowy/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/app_flowy/assets/images/appflowy_launch_splash.jpg b/app_flowy/assets/images/appflowy_launch_splash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e3bb9cee6c59127a02a5186a0990c0cac34628a GIT binary patch literal 1104537 zcmb@tcU%+A_b<8tN(%}x^xi_+U3@-|pL@T5-PiB_!fSUAv$JRCoS8Xu&il;Lztg7xPD5P-T>t_B z0DbTep#KE4F5UIK2>`~%fD`}#%mCz}C%^zwU=`pvcmM#j0QzqUQ$YdjUm8}hf0Moh zD4Tis1o{Mc`1lGdoRtNXFBljz>~jEre`v8kB{^9@kwEgW*+kxRT`@H@Z|KAaZT-^d(K;iAd>Ni{iT)aTK6+D(*eEkCf0QL?n z7YPaU-KW2TG`Bz4K#-o@r``XdDf{$|KQsd<30TL{LI(gCL_zhkIXnBi0|1*WSS}pw z;tuj*GXrT^Z&y!mkd6XrO&1SmSCDQ6>C;|bKKt|{NK1hAeF5MgH%Ker_}_TC|8KOj z^Nqj!ot@qP(*MW>J_$DBqGy2b9p}(L|NQ@X^12fQ>h90)6nJLy@YlBhuSY@seZTEv z^q2O&VPg7kxhE*yzqCh?zSY09OMnij*MFXMb-rlyFYSHDWWVqK@Vx1%Yw$1a8E9bn zFYOj^>B_&fzmLV=cir^Y(f+sG*&n3-!zbvr)!%XtH-o?Y!#pf){;d=2X>IZ^9dP@~ z-}Z!g==?4B53=~%em8Hu3;))?>96}&cCP@i^gr+Q@HF`QY@mlFI3NF!%f

?RWFm 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

X!9FJ7lGcsjy{9{KXL>RqRO+dZWzu^P{l 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 vRqoP8w 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%0A@MY@y5oMrBJnN_8~t^}voaM>RZ~5Zx`%DG-iJpW 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

DjfsidV>QH{SF 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%0DS5V6i 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 z%0D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

S-XuC~$-y>2mxzxaiDd4phmU1=ca2 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 z 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 z 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

    1`D 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

    uJ@2sJu26~vk>#^L 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

    5+ilcPY20;$dT)1`nW-te{V18Mv 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

    kd!A|VXc%A3u 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%0DpO%$u8@IcZWZAub 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 -zB;oP_U$m!Lv?oR!DF6L8`@mf@~?DMYpQN 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 YU=$3WoDOosra8_txp9hc+4_P1*$}tQYybcN literal 0 HcmV?d00001 diff --git a/app_flowy/ios/.gitignore b/app_flowy/ios/.gitignore new file mode 100644 index 0000000000..151026b91b --- /dev/null +++ b/app_flowy/ios/.gitignore @@ -0,0 +1,33 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/app_flowy/ios/Flutter/AppFrameworkInfo.plist b/app_flowy/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000000..9367d483e4 --- /dev/null +++ b/app_flowy/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/app_flowy/ios/Flutter/Debug.xcconfig b/app_flowy/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000000..ec97fc6f30 --- /dev/null +++ b/app_flowy/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/app_flowy/ios/Flutter/Release.xcconfig b/app_flowy/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000000..c4855bfe20 --- /dev/null +++ b/app_flowy/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/app_flowy/ios/Podfile b/app_flowy/ios/Podfile new file mode 100644 index 0000000000..1e8c3c90a5 --- /dev/null +++ b/app_flowy/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/app_flowy/ios/Runner.xcodeproj/project.pbxproj b/app_flowy/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..2b1d21fd89 --- /dev/null +++ b/app_flowy/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,471 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.appFlowy; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.appFlowy; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.example.appFlowy; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/app_flowy/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/app_flowy/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..919434a625 --- /dev/null +++ b/app_flowy/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/app_flowy/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app_flowy/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/app_flowy/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/app_flowy/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/app_flowy/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000000..f9b0d7c5ea --- /dev/null +++ b/app_flowy/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/app_flowy/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/app_flowy/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000000..a28140cfdb --- /dev/null +++ b/app_flowy/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/ios/Runner.xcworkspace/contents.xcworkspacedata b/app_flowy/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..1d526a16ed --- /dev/null +++ b/app_flowy/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/app_flowy/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app_flowy/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/app_flowy/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/app_flowy/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/app_flowy/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000000..f9b0d7c5ea --- /dev/null +++ b/app_flowy/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/app_flowy/ios/Runner/AppDelegate.swift b/app_flowy/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000000..70693e4a8c --- /dev/null +++ b/app_flowy/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..d36b1fab2d --- /dev/null +++ b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/app_flowy/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000000..89c2725b70 --- /dev/null +++ b/app_flowy/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/app_flowy/ios/Runner/Base.lproj/LaunchScreen.storyboard b/app_flowy/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000000..f2e259c7c9 --- /dev/null +++ b/app_flowy/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/ios/Runner/Base.lproj/Main.storyboard b/app_flowy/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000000..f3c28516fb --- /dev/null +++ b/app_flowy/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/ios/Runner/Info.plist b/app_flowy/ios/Runner/Info.plist new file mode 100644 index 0000000000..607d5e00cd --- /dev/null +++ b/app_flowy/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + app_flowy + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/app_flowy/ios/Runner/Runner-Bridging-Header.h b/app_flowy/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000000..308a2a560b --- /dev/null +++ b/app_flowy/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/app_flowy/lib/home/application/home_bloc.dart b/app_flowy/lib/home/application/home_bloc.dart new file mode 100644 index 0000000000..259abc3bb6 --- /dev/null +++ b/app_flowy/lib/home/application/home_bloc.dart @@ -0,0 +1,42 @@ +import 'package:app_flowy/home/domain/edit_context.dart'; +import 'package:app_flowy/home/domain/page_context.dart'; +import 'package:app_flowy/home/presentation/widgets/blank_page.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; +import 'package:dartz/dartz.dart'; + +part 'home_event.dart'; +part 'home_state.dart'; +part 'home_bloc.freezed.dart'; + +class HomeBloc extends Bloc { + HomeBloc() : super(HomeState.initial()); + + @override + Stream mapEventToState( + HomeEvent event, + ) async* { + yield* event.map( + setPage: (e) async* { + yield state.copyWith(pageContext: e.context); + }, + showLoading: (e) async* { + yield state.copyWith(isLoading: e.isLoading); + }, + setEditPannel: (e) async* { + yield state.copyWith(editContext: some(e.editContext)); + }, + dismissEditPannel: (value) async* { + yield state.copyWith(editContext: none()); + }, + showMenu: (e) async* { + yield state.copyWith(showMenu: e.isShow); + }, + ); + } + + @override + Future close() { + return super.close(); + } +} diff --git a/app_flowy/lib/home/application/home_bloc.freezed.dart b/app_flowy/lib/home/application/home_bloc.freezed.dart new file mode 100644 index 0000000000..16ed6f5120 --- /dev/null +++ b/app_flowy/lib/home/application/home_bloc.freezed.dart @@ -0,0 +1,921 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides + +part of 'home_bloc.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more informations: https://github.com/rrousselGit/freezed#custom-getters-and-methods'); + +/// @nodoc +class _$HomeEventTearOff { + const _$HomeEventTearOff(); + + _ShowLoading showLoading(bool isLoading) { + return _ShowLoading( + isLoading, + ); + } + + _ShowMenu showMenu(bool isShow) { + return _ShowMenu( + isShow, + ); + } + + SetCurrentPage setPage(PageContext context) { + return SetCurrentPage( + context, + ); + } + + _ShowEditPannel setEditPannel(EditPannelContext editContext) { + return _ShowEditPannel( + editContext, + ); + } + + _DismissEditPannel dismissEditPannel() { + return const _DismissEditPannel(); + } +} + +/// @nodoc +const $HomeEvent = _$HomeEventTearOff(); + +/// @nodoc +mixin _$HomeEvent { + @optionalTypeArgs + TResult when({ + required TResult Function(bool isLoading) showLoading, + required TResult Function(bool isShow) showMenu, + required TResult Function(PageContext context) setPage, + required TResult Function(EditPannelContext editContext) setEditPannel, + required TResult Function() dismissEditPannel, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeWhen({ + TResult Function(bool isLoading)? showLoading, + TResult Function(bool isShow)? showMenu, + TResult Function(PageContext context)? setPage, + TResult Function(EditPannelContext editContext)? setEditPannel, + TResult Function()? dismissEditPannel, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult map({ + required TResult Function(_ShowLoading value) showLoading, + required TResult Function(_ShowMenu value) showMenu, + required TResult Function(SetCurrentPage value) setPage, + required TResult Function(_ShowEditPannel value) setEditPannel, + required TResult Function(_DismissEditPannel value) dismissEditPannel, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_ShowLoading value)? showLoading, + TResult Function(_ShowMenu value)? showMenu, + TResult Function(SetCurrentPage value)? setPage, + TResult Function(_ShowEditPannel value)? setEditPannel, + TResult Function(_DismissEditPannel value)? dismissEditPannel, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $HomeEventCopyWith<$Res> { + factory $HomeEventCopyWith(HomeEvent value, $Res Function(HomeEvent) then) = + _$HomeEventCopyWithImpl<$Res>; +} + +/// @nodoc +class _$HomeEventCopyWithImpl<$Res> implements $HomeEventCopyWith<$Res> { + _$HomeEventCopyWithImpl(this._value, this._then); + + final HomeEvent _value; + // ignore: unused_field + final $Res Function(HomeEvent) _then; +} + +/// @nodoc +abstract class _$ShowLoadingCopyWith<$Res> { + factory _$ShowLoadingCopyWith( + _ShowLoading value, $Res Function(_ShowLoading) then) = + __$ShowLoadingCopyWithImpl<$Res>; + $Res call({bool isLoading}); +} + +/// @nodoc +class __$ShowLoadingCopyWithImpl<$Res> extends _$HomeEventCopyWithImpl<$Res> + implements _$ShowLoadingCopyWith<$Res> { + __$ShowLoadingCopyWithImpl( + _ShowLoading _value, $Res Function(_ShowLoading) _then) + : super(_value, (v) => _then(v as _ShowLoading)); + + @override + _ShowLoading get _value => super._value as _ShowLoading; + + @override + $Res call({ + Object? isLoading = freezed, + }) { + return _then(_ShowLoading( + isLoading == freezed + ? _value.isLoading + : isLoading // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// @nodoc + +class _$_ShowLoading implements _ShowLoading { + const _$_ShowLoading(this.isLoading); + + @override + final bool isLoading; + + @override + String toString() { + return 'HomeEvent.showLoading(isLoading: $isLoading)'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || + (other is _ShowLoading && + (identical(other.isLoading, isLoading) || + const DeepCollectionEquality() + .equals(other.isLoading, isLoading))); + } + + @override + int get hashCode => + runtimeType.hashCode ^ const DeepCollectionEquality().hash(isLoading); + + @JsonKey(ignore: true) + @override + _$ShowLoadingCopyWith<_ShowLoading> get copyWith => + __$ShowLoadingCopyWithImpl<_ShowLoading>(this, _$identity); + + @override + @optionalTypeArgs + TResult when({ + required TResult Function(bool isLoading) showLoading, + required TResult Function(bool isShow) showMenu, + required TResult Function(PageContext context) setPage, + required TResult Function(EditPannelContext editContext) setEditPannel, + required TResult Function() dismissEditPannel, + }) { + return showLoading(isLoading); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function(bool isLoading)? showLoading, + TResult Function(bool isShow)? showMenu, + TResult Function(PageContext context)? setPage, + TResult Function(EditPannelContext editContext)? setEditPannel, + TResult Function()? dismissEditPannel, + required TResult orElse(), + }) { + if (showLoading != null) { + return showLoading(isLoading); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(_ShowLoading value) showLoading, + required TResult Function(_ShowMenu value) showMenu, + required TResult Function(SetCurrentPage value) setPage, + required TResult Function(_ShowEditPannel value) setEditPannel, + required TResult Function(_DismissEditPannel value) dismissEditPannel, + }) { + return showLoading(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_ShowLoading value)? showLoading, + TResult Function(_ShowMenu value)? showMenu, + TResult Function(SetCurrentPage value)? setPage, + TResult Function(_ShowEditPannel value)? setEditPannel, + TResult Function(_DismissEditPannel value)? dismissEditPannel, + required TResult orElse(), + }) { + if (showLoading != null) { + return showLoading(this); + } + return orElse(); + } +} + +abstract class _ShowLoading implements HomeEvent { + const factory _ShowLoading(bool isLoading) = _$_ShowLoading; + + bool get isLoading => throw _privateConstructorUsedError; + @JsonKey(ignore: true) + _$ShowLoadingCopyWith<_ShowLoading> get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class _$ShowMenuCopyWith<$Res> { + factory _$ShowMenuCopyWith(_ShowMenu value, $Res Function(_ShowMenu) then) = + __$ShowMenuCopyWithImpl<$Res>; + $Res call({bool isShow}); +} + +/// @nodoc +class __$ShowMenuCopyWithImpl<$Res> extends _$HomeEventCopyWithImpl<$Res> + implements _$ShowMenuCopyWith<$Res> { + __$ShowMenuCopyWithImpl(_ShowMenu _value, $Res Function(_ShowMenu) _then) + : super(_value, (v) => _then(v as _ShowMenu)); + + @override + _ShowMenu get _value => super._value as _ShowMenu; + + @override + $Res call({ + Object? isShow = freezed, + }) { + return _then(_ShowMenu( + isShow == freezed + ? _value.isShow + : isShow // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// @nodoc + +class _$_ShowMenu implements _ShowMenu { + const _$_ShowMenu(this.isShow); + + @override + final bool isShow; + + @override + String toString() { + return 'HomeEvent.showMenu(isShow: $isShow)'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || + (other is _ShowMenu && + (identical(other.isShow, isShow) || + const DeepCollectionEquality().equals(other.isShow, isShow))); + } + + @override + int get hashCode => + runtimeType.hashCode ^ const DeepCollectionEquality().hash(isShow); + + @JsonKey(ignore: true) + @override + _$ShowMenuCopyWith<_ShowMenu> get copyWith => + __$ShowMenuCopyWithImpl<_ShowMenu>(this, _$identity); + + @override + @optionalTypeArgs + TResult when({ + required TResult Function(bool isLoading) showLoading, + required TResult Function(bool isShow) showMenu, + required TResult Function(PageContext context) setPage, + required TResult Function(EditPannelContext editContext) setEditPannel, + required TResult Function() dismissEditPannel, + }) { + return showMenu(isShow); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function(bool isLoading)? showLoading, + TResult Function(bool isShow)? showMenu, + TResult Function(PageContext context)? setPage, + TResult Function(EditPannelContext editContext)? setEditPannel, + TResult Function()? dismissEditPannel, + required TResult orElse(), + }) { + if (showMenu != null) { + return showMenu(isShow); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(_ShowLoading value) showLoading, + required TResult Function(_ShowMenu value) showMenu, + required TResult Function(SetCurrentPage value) setPage, + required TResult Function(_ShowEditPannel value) setEditPannel, + required TResult Function(_DismissEditPannel value) dismissEditPannel, + }) { + return showMenu(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_ShowLoading value)? showLoading, + TResult Function(_ShowMenu value)? showMenu, + TResult Function(SetCurrentPage value)? setPage, + TResult Function(_ShowEditPannel value)? setEditPannel, + TResult Function(_DismissEditPannel value)? dismissEditPannel, + required TResult orElse(), + }) { + if (showMenu != null) { + return showMenu(this); + } + return orElse(); + } +} + +abstract class _ShowMenu implements HomeEvent { + const factory _ShowMenu(bool isShow) = _$_ShowMenu; + + bool get isShow => throw _privateConstructorUsedError; + @JsonKey(ignore: true) + _$ShowMenuCopyWith<_ShowMenu> get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $SetCurrentPageCopyWith<$Res> { + factory $SetCurrentPageCopyWith( + SetCurrentPage value, $Res Function(SetCurrentPage) then) = + _$SetCurrentPageCopyWithImpl<$Res>; + $Res call({PageContext context}); +} + +/// @nodoc +class _$SetCurrentPageCopyWithImpl<$Res> extends _$HomeEventCopyWithImpl<$Res> + implements $SetCurrentPageCopyWith<$Res> { + _$SetCurrentPageCopyWithImpl( + SetCurrentPage _value, $Res Function(SetCurrentPage) _then) + : super(_value, (v) => _then(v as SetCurrentPage)); + + @override + SetCurrentPage get _value => super._value as SetCurrentPage; + + @override + $Res call({ + Object? context = freezed, + }) { + return _then(SetCurrentPage( + context == freezed + ? _value.context + : context // ignore: cast_nullable_to_non_nullable + as PageContext, + )); + } +} + +/// @nodoc + +class _$SetCurrentPage implements SetCurrentPage { + const _$SetCurrentPage(this.context); + + @override + final PageContext context; + + @override + String toString() { + return 'HomeEvent.setPage(context: $context)'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || + (other is SetCurrentPage && + (identical(other.context, context) || + const DeepCollectionEquality().equals(other.context, context))); + } + + @override + int get hashCode => + runtimeType.hashCode ^ const DeepCollectionEquality().hash(context); + + @JsonKey(ignore: true) + @override + $SetCurrentPageCopyWith get copyWith => + _$SetCurrentPageCopyWithImpl(this, _$identity); + + @override + @optionalTypeArgs + TResult when({ + required TResult Function(bool isLoading) showLoading, + required TResult Function(bool isShow) showMenu, + required TResult Function(PageContext context) setPage, + required TResult Function(EditPannelContext editContext) setEditPannel, + required TResult Function() dismissEditPannel, + }) { + return setPage(context); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function(bool isLoading)? showLoading, + TResult Function(bool isShow)? showMenu, + TResult Function(PageContext context)? setPage, + TResult Function(EditPannelContext editContext)? setEditPannel, + TResult Function()? dismissEditPannel, + required TResult orElse(), + }) { + if (setPage != null) { + return setPage(context); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(_ShowLoading value) showLoading, + required TResult Function(_ShowMenu value) showMenu, + required TResult Function(SetCurrentPage value) setPage, + required TResult Function(_ShowEditPannel value) setEditPannel, + required TResult Function(_DismissEditPannel value) dismissEditPannel, + }) { + return setPage(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_ShowLoading value)? showLoading, + TResult Function(_ShowMenu value)? showMenu, + TResult Function(SetCurrentPage value)? setPage, + TResult Function(_ShowEditPannel value)? setEditPannel, + TResult Function(_DismissEditPannel value)? dismissEditPannel, + required TResult orElse(), + }) { + if (setPage != null) { + return setPage(this); + } + return orElse(); + } +} + +abstract class SetCurrentPage implements HomeEvent { + const factory SetCurrentPage(PageContext context) = _$SetCurrentPage; + + PageContext get context => throw _privateConstructorUsedError; + @JsonKey(ignore: true) + $SetCurrentPageCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class _$ShowEditPannelCopyWith<$Res> { + factory _$ShowEditPannelCopyWith( + _ShowEditPannel value, $Res Function(_ShowEditPannel) then) = + __$ShowEditPannelCopyWithImpl<$Res>; + $Res call({EditPannelContext editContext}); +} + +/// @nodoc +class __$ShowEditPannelCopyWithImpl<$Res> extends _$HomeEventCopyWithImpl<$Res> + implements _$ShowEditPannelCopyWith<$Res> { + __$ShowEditPannelCopyWithImpl( + _ShowEditPannel _value, $Res Function(_ShowEditPannel) _then) + : super(_value, (v) => _then(v as _ShowEditPannel)); + + @override + _ShowEditPannel get _value => super._value as _ShowEditPannel; + + @override + $Res call({ + Object? editContext = freezed, + }) { + return _then(_ShowEditPannel( + editContext == freezed + ? _value.editContext + : editContext // ignore: cast_nullable_to_non_nullable + as EditPannelContext, + )); + } +} + +/// @nodoc + +class _$_ShowEditPannel implements _ShowEditPannel { + const _$_ShowEditPannel(this.editContext); + + @override + final EditPannelContext editContext; + + @override + String toString() { + return 'HomeEvent.setEditPannel(editContext: $editContext)'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || + (other is _ShowEditPannel && + (identical(other.editContext, editContext) || + const DeepCollectionEquality() + .equals(other.editContext, editContext))); + } + + @override + int get hashCode => + runtimeType.hashCode ^ const DeepCollectionEquality().hash(editContext); + + @JsonKey(ignore: true) + @override + _$ShowEditPannelCopyWith<_ShowEditPannel> get copyWith => + __$ShowEditPannelCopyWithImpl<_ShowEditPannel>(this, _$identity); + + @override + @optionalTypeArgs + TResult when({ + required TResult Function(bool isLoading) showLoading, + required TResult Function(bool isShow) showMenu, + required TResult Function(PageContext context) setPage, + required TResult Function(EditPannelContext editContext) setEditPannel, + required TResult Function() dismissEditPannel, + }) { + return setEditPannel(editContext); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function(bool isLoading)? showLoading, + TResult Function(bool isShow)? showMenu, + TResult Function(PageContext context)? setPage, + TResult Function(EditPannelContext editContext)? setEditPannel, + TResult Function()? dismissEditPannel, + required TResult orElse(), + }) { + if (setEditPannel != null) { + return setEditPannel(editContext); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(_ShowLoading value) showLoading, + required TResult Function(_ShowMenu value) showMenu, + required TResult Function(SetCurrentPage value) setPage, + required TResult Function(_ShowEditPannel value) setEditPannel, + required TResult Function(_DismissEditPannel value) dismissEditPannel, + }) { + return setEditPannel(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_ShowLoading value)? showLoading, + TResult Function(_ShowMenu value)? showMenu, + TResult Function(SetCurrentPage value)? setPage, + TResult Function(_ShowEditPannel value)? setEditPannel, + TResult Function(_DismissEditPannel value)? dismissEditPannel, + required TResult orElse(), + }) { + if (setEditPannel != null) { + return setEditPannel(this); + } + return orElse(); + } +} + +abstract class _ShowEditPannel implements HomeEvent { + const factory _ShowEditPannel(EditPannelContext editContext) = + _$_ShowEditPannel; + + EditPannelContext get editContext => throw _privateConstructorUsedError; + @JsonKey(ignore: true) + _$ShowEditPannelCopyWith<_ShowEditPannel> get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class _$DismissEditPannelCopyWith<$Res> { + factory _$DismissEditPannelCopyWith( + _DismissEditPannel value, $Res Function(_DismissEditPannel) then) = + __$DismissEditPannelCopyWithImpl<$Res>; +} + +/// @nodoc +class __$DismissEditPannelCopyWithImpl<$Res> + extends _$HomeEventCopyWithImpl<$Res> + implements _$DismissEditPannelCopyWith<$Res> { + __$DismissEditPannelCopyWithImpl( + _DismissEditPannel _value, $Res Function(_DismissEditPannel) _then) + : super(_value, (v) => _then(v as _DismissEditPannel)); + + @override + _DismissEditPannel get _value => super._value as _DismissEditPannel; +} + +/// @nodoc + +class _$_DismissEditPannel implements _DismissEditPannel { + const _$_DismissEditPannel(); + + @override + String toString() { + return 'HomeEvent.dismissEditPannel()'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || (other is _DismissEditPannel); + } + + @override + int get hashCode => runtimeType.hashCode; + + @override + @optionalTypeArgs + TResult when({ + required TResult Function(bool isLoading) showLoading, + required TResult Function(bool isShow) showMenu, + required TResult Function(PageContext context) setPage, + required TResult Function(EditPannelContext editContext) setEditPannel, + required TResult Function() dismissEditPannel, + }) { + return dismissEditPannel(); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function(bool isLoading)? showLoading, + TResult Function(bool isShow)? showMenu, + TResult Function(PageContext context)? setPage, + TResult Function(EditPannelContext editContext)? setEditPannel, + TResult Function()? dismissEditPannel, + required TResult orElse(), + }) { + if (dismissEditPannel != null) { + return dismissEditPannel(); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(_ShowLoading value) showLoading, + required TResult Function(_ShowMenu value) showMenu, + required TResult Function(SetCurrentPage value) setPage, + required TResult Function(_ShowEditPannel value) setEditPannel, + required TResult Function(_DismissEditPannel value) dismissEditPannel, + }) { + return dismissEditPannel(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_ShowLoading value)? showLoading, + TResult Function(_ShowMenu value)? showMenu, + TResult Function(SetCurrentPage value)? setPage, + TResult Function(_ShowEditPannel value)? setEditPannel, + TResult Function(_DismissEditPannel value)? dismissEditPannel, + required TResult orElse(), + }) { + if (dismissEditPannel != null) { + return dismissEditPannel(this); + } + return orElse(); + } +} + +abstract class _DismissEditPannel implements HomeEvent { + const factory _DismissEditPannel() = _$_DismissEditPannel; +} + +/// @nodoc +class _$HomeStateTearOff { + const _$HomeStateTearOff(); + + _HomeState call( + {required bool isLoading, + required bool showMenu, + required PageContext pageContext, + required Option editContext}) { + return _HomeState( + isLoading: isLoading, + showMenu: showMenu, + pageContext: pageContext, + editContext: editContext, + ); + } +} + +/// @nodoc +const $HomeState = _$HomeStateTearOff(); + +/// @nodoc +mixin _$HomeState { + bool get isLoading => throw _privateConstructorUsedError; + bool get showMenu => throw _privateConstructorUsedError; + PageContext get pageContext => throw _privateConstructorUsedError; + Option get editContext => + throw _privateConstructorUsedError; + + @JsonKey(ignore: true) + $HomeStateCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $HomeStateCopyWith<$Res> { + factory $HomeStateCopyWith(HomeState value, $Res Function(HomeState) then) = + _$HomeStateCopyWithImpl<$Res>; + $Res call( + {bool isLoading, + bool showMenu, + PageContext pageContext, + Option editContext}); +} + +/// @nodoc +class _$HomeStateCopyWithImpl<$Res> implements $HomeStateCopyWith<$Res> { + _$HomeStateCopyWithImpl(this._value, this._then); + + final HomeState _value; + // ignore: unused_field + final $Res Function(HomeState) _then; + + @override + $Res call({ + Object? isLoading = freezed, + Object? showMenu = freezed, + Object? pageContext = freezed, + Object? editContext = freezed, + }) { + return _then(_value.copyWith( + isLoading: isLoading == freezed + ? _value.isLoading + : isLoading // ignore: cast_nullable_to_non_nullable + as bool, + showMenu: showMenu == freezed + ? _value.showMenu + : showMenu // ignore: cast_nullable_to_non_nullable + as bool, + pageContext: pageContext == freezed + ? _value.pageContext + : pageContext // ignore: cast_nullable_to_non_nullable + as PageContext, + editContext: editContext == freezed + ? _value.editContext + : editContext // ignore: cast_nullable_to_non_nullable + as Option, + )); + } +} + +/// @nodoc +abstract class _$HomeStateCopyWith<$Res> implements $HomeStateCopyWith<$Res> { + factory _$HomeStateCopyWith( + _HomeState value, $Res Function(_HomeState) then) = + __$HomeStateCopyWithImpl<$Res>; + @override + $Res call( + {bool isLoading, + bool showMenu, + PageContext pageContext, + Option editContext}); +} + +/// @nodoc +class __$HomeStateCopyWithImpl<$Res> extends _$HomeStateCopyWithImpl<$Res> + implements _$HomeStateCopyWith<$Res> { + __$HomeStateCopyWithImpl(_HomeState _value, $Res Function(_HomeState) _then) + : super(_value, (v) => _then(v as _HomeState)); + + @override + _HomeState get _value => super._value as _HomeState; + + @override + $Res call({ + Object? isLoading = freezed, + Object? showMenu = freezed, + Object? pageContext = freezed, + Object? editContext = freezed, + }) { + return _then(_HomeState( + isLoading: isLoading == freezed + ? _value.isLoading + : isLoading // ignore: cast_nullable_to_non_nullable + as bool, + showMenu: showMenu == freezed + ? _value.showMenu + : showMenu // ignore: cast_nullable_to_non_nullable + as bool, + pageContext: pageContext == freezed + ? _value.pageContext + : pageContext // ignore: cast_nullable_to_non_nullable + as PageContext, + editContext: editContext == freezed + ? _value.editContext + : editContext // ignore: cast_nullable_to_non_nullable + as Option, + )); + } +} + +/// @nodoc + +class _$_HomeState implements _HomeState { + const _$_HomeState( + {required this.isLoading, + required this.showMenu, + required this.pageContext, + required this.editContext}); + + @override + final bool isLoading; + @override + final bool showMenu; + @override + final PageContext pageContext; + @override + final Option editContext; + + @override + String toString() { + return 'HomeState(isLoading: $isLoading, showMenu: $showMenu, pageContext: $pageContext, editContext: $editContext)'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || + (other is _HomeState && + (identical(other.isLoading, isLoading) || + const DeepCollectionEquality() + .equals(other.isLoading, isLoading)) && + (identical(other.showMenu, showMenu) || + const DeepCollectionEquality() + .equals(other.showMenu, showMenu)) && + (identical(other.pageContext, pageContext) || + const DeepCollectionEquality() + .equals(other.pageContext, pageContext)) && + (identical(other.editContext, editContext) || + const DeepCollectionEquality() + .equals(other.editContext, editContext))); + } + + @override + int get hashCode => + runtimeType.hashCode ^ + const DeepCollectionEquality().hash(isLoading) ^ + const DeepCollectionEquality().hash(showMenu) ^ + const DeepCollectionEquality().hash(pageContext) ^ + const DeepCollectionEquality().hash(editContext); + + @JsonKey(ignore: true) + @override + _$HomeStateCopyWith<_HomeState> get copyWith => + __$HomeStateCopyWithImpl<_HomeState>(this, _$identity); +} + +abstract class _HomeState implements HomeState { + const factory _HomeState( + {required bool isLoading, + required bool showMenu, + required PageContext pageContext, + required Option editContext}) = _$_HomeState; + + @override + bool get isLoading => throw _privateConstructorUsedError; + @override + bool get showMenu => throw _privateConstructorUsedError; + @override + PageContext get pageContext => throw _privateConstructorUsedError; + @override + Option get editContext => + throw _privateConstructorUsedError; + @override + @JsonKey(ignore: true) + _$HomeStateCopyWith<_HomeState> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/app_flowy/lib/home/application/home_event.dart b/app_flowy/lib/home/application/home_event.dart new file mode 100644 index 0000000000..ec4d0a457b --- /dev/null +++ b/app_flowy/lib/home/application/home_event.dart @@ -0,0 +1,15 @@ +part of 'home_bloc.dart'; + +@freezed +abstract class HomeEvent with _$HomeEvent { + const factory HomeEvent.showLoading(bool isLoading) = _ShowLoading; + const factory HomeEvent.showMenu(bool isShow) = _ShowMenu; + + //page + const factory HomeEvent.setPage(PageContext context) = SetCurrentPage; + + //edit pannel + const factory HomeEvent.setEditPannel(EditPannelContext editContext) = + _ShowEditPannel; + const factory HomeEvent.dismissEditPannel() = _DismissEditPannel; +} diff --git a/app_flowy/lib/home/application/home_state.dart b/app_flowy/lib/home/application/home_state.dart new file mode 100644 index 0000000000..fdbe7d8ab2 --- /dev/null +++ b/app_flowy/lib/home/application/home_state.dart @@ -0,0 +1,18 @@ +part of 'home_bloc.dart'; + +@freezed +abstract class HomeState implements _$HomeState { + const factory HomeState({ + required bool isLoading, + required bool showMenu, + required PageContext pageContext, + required Option editContext, + }) = _HomeState; + + factory HomeState.initial() => HomeState( + isLoading: false, + showMenu: true, + pageContext: BlankPageContext(), + editContext: none(), + ); +} diff --git a/app_flowy/lib/home/domain/edit_context.dart b/app_flowy/lib/home/domain/edit_context.dart new file mode 100644 index 0000000000..cd52bc7f11 --- /dev/null +++ b/app_flowy/lib/home/domain/edit_context.dart @@ -0,0 +1,23 @@ +import 'package:equatable/equatable.dart'; +import 'package:flutter/material.dart'; + +abstract class EditPannelContext extends Equatable { + final String identifier; + final String title; + final Widget child; + const EditPannelContext( + {required this.child, required this.identifier, required this.title}); + + @override + List get props => [identifier]; +} + +class BlankEditPannelContext extends EditPannelContext { + const BlankEditPannelContext() + : super(child: const Text('Blank'), identifier: '1', title: ''); +} + +class CellEditPannelContext extends EditPannelContext { + const CellEditPannelContext() + : super(child: const Text('shit'), identifier: 'test', title: 'test'); +} diff --git a/app_flowy/lib/home/domain/page_context.dart b/app_flowy/lib/home/domain/page_context.dart new file mode 100644 index 0000000000..a787bd927f --- /dev/null +++ b/app_flowy/lib/home/domain/page_context.dart @@ -0,0 +1,19 @@ +import 'package:equatable/equatable.dart'; +import 'package:flutter/material.dart'; + +abstract class HomeStackPage extends StatefulWidget { + final PageContext pageContext; + const HomeStackPage({Key? key, required this.pageContext}) : super(key: key); +} + +enum PageType { + blank, +} + +List pages = PageType.values.toList(); + +abstract class PageContext extends Equatable { + final PageType pageType; + final String pageTitle; + const PageContext(this.pageType, {required this.pageTitle}); +} diff --git a/app_flowy/lib/home/presentation/auth_widget.dart b/app_flowy/lib/home/presentation/auth_widget.dart new file mode 100644 index 0000000000..4f1abe2294 --- /dev/null +++ b/app_flowy/lib/home/presentation/auth_widget.dart @@ -0,0 +1,5 @@ +import 'package:flutter/widgets.dart'; + +abstract class IAuth { + Widget authScreen(); +} diff --git a/app_flowy/lib/home/presentation/home_screen.dart b/app_flowy/lib/home/presentation/home_screen.dart new file mode 100644 index 0000000000..25326edaf5 --- /dev/null +++ b/app_flowy/lib/home/presentation/home_screen.dart @@ -0,0 +1,34 @@ +import 'package:app_flowy/home/domain/page_context.dart'; +import 'package:app_flowy/home/presentation/widgets/blank_page.dart'; +import 'package:flutter/material.dart'; + +class HomeScreen extends StatelessWidget { + static GlobalKey scaffoldKey = GlobalKey(); + const HomeScreen({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + child: null, + ); + } +} + +extension PageTypeExtension on PageType { + HomeStackPage builder(PageContext context) { + switch (this) { + case PageType.blank: + return BlankPage(context: context); + } + } +} + +List buildPagesWidget(PageContext pageContext) { + return PageType.values.map((pageType) { + if (pageType == pageContext.pageType) { + return pageType.builder(pageContext); + } else { + return BlankPage(context: BlankPageContext()); + } + }).toList(); +} diff --git a/app_flowy/lib/home/presentation/widgets/blank_page.dart b/app_flowy/lib/home/presentation/widgets/blank_page.dart new file mode 100644 index 0000000000..da6a4bf03b --- /dev/null +++ b/app_flowy/lib/home/presentation/widgets/blank_page.dart @@ -0,0 +1,32 @@ +import 'package:app_flowy/home/domain/page_context.dart'; +import 'package:flutter/material.dart'; + +class BlankPageContext extends PageContext { + const BlankPageContext() : super(PageType.blank, pageTitle: 'Blank'); + + @override + List get props => []; +} + +class BlankPage extends HomeStackPage { + const BlankPage({Key? key, required PageContext context}) + : super(key: key, pageContext: context); + + @override + State createState() => _BlankPageState(); +} + +class _BlankPageState extends State { + @override + Widget build(BuildContext context) { + return Container( + color: Theme.of(context).colorScheme.primary, + child: const Center( + child: Text( + 'Hello AppFlowy', + style: TextStyle(fontSize: 60), + ), + ), + ); + } +} diff --git a/app_flowy/lib/main.dart b/app_flowy/lib/main.dart new file mode 100644 index 0000000000..76aa42d13f --- /dev/null +++ b/app_flowy/lib/main.dart @@ -0,0 +1,14 @@ +import 'package:app_flowy/startup/startup.dart'; +import 'package:app_flowy/welcome/presentation/welcome_screen.dart'; +import 'package:flutter/material.dart'; + +class FlowyAppFactory implements AppFactory { + @override + Widget create() { + return const WelcomeScreen(); + } +} + +void main() { + App.run(FlowyAppFactory()); +} diff --git a/app_flowy/lib/startup/deps_inject/prelude.dart b/app_flowy/lib/startup/deps_inject/prelude.dart new file mode 100644 index 0000000000..a727df41a6 --- /dev/null +++ b/app_flowy/lib/startup/deps_inject/prelude.dart @@ -0,0 +1,17 @@ +import 'package:app_flowy/startup/launch.dart'; +import 'package:app_flowy/startup/startup.dart'; +import 'package:app_flowy/welcome/infrastructure/deps_impl.dart'; +import 'package:flowy_sdk/flowy_sdk.dart'; +import 'package:get_it/get_it.dart'; + +void resolveDependencies(IntegrationEnv env) => initGetIt(getIt, env); + +Future initGetIt( + GetIt getIt, + IntegrationEnv env, +) async { + getIt.registerLazySingleton(() => const FlowySDK()); + getIt.registerLazySingleton(() => AppLauncher(env, getIt)); + + await Welcome.dependencyResolved(getIt); +} diff --git a/app_flowy/lib/startup/launch.dart b/app_flowy/lib/startup/launch.dart new file mode 100644 index 0000000000..b2d5310afa --- /dev/null +++ b/app_flowy/lib/startup/launch.dart @@ -0,0 +1,40 @@ +import 'package:app_flowy/startup/startup.dart'; +import 'package:get_it/get_it.dart'; + +class LaunchContext { + GetIt getIt; + IntegrationEnv env; + LaunchContext(this.getIt, this.env); +} + +enum LaunchTaskType { + dataProcessing, + appLauncher, +} + +/// The interface of an app launch task, which will trigger +/// some nonresident indispensable task in app launching task. +abstract class LaunchTask { + LaunchTaskType get type => LaunchTaskType.dataProcessing; + void initialize(LaunchContext context); +} + +class AppLauncher { + List tasks; + IntegrationEnv env; + GetIt getIt; + + AppLauncher(this.env, this.getIt) : tasks = List.from([]); + + void addTask(LaunchTask task) { + tasks.add(task); + } + + void launch() { + final context = LaunchContext(getIt, env); + for (var task in tasks) { + task.initialize(context); + } + } +} +//test git hooks diff --git a/app_flowy/lib/startup/startup.dart b/app_flowy/lib/startup/startup.dart new file mode 100644 index 0000000000..f990c67fff --- /dev/null +++ b/app_flowy/lib/startup/startup.dart @@ -0,0 +1,34 @@ +import 'package:app_flowy/startup/launch.dart'; +import 'package:app_flowy/startup/tasks/prelude.dart'; +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'deps_inject/prelude.dart'; + +final getIt = GetIt.instance; +enum IntegrationEnv { + dev, + pro, +} + +abstract class AppFactory { + Widget create(); +} + +class App { + static void run(AppFactory f) { + // Specify the evn + const env = IntegrationEnv.dev; + + // Config the deps graph + getIt.registerFactory(() => f); + + resolveDependencies(env); + + // add task + // getIt().addTask(RustSDKInitTask()); + getIt().addTask(AppWidgetTask()); + + // execute the tasks + getIt().launch(); + } +} diff --git a/app_flowy/lib/startup/tasks/app_widget_task.dart b/app_flowy/lib/startup/tasks/app_widget_task.dart new file mode 100644 index 0000000000..2e22b58f96 --- /dev/null +++ b/app_flowy/lib/startup/tasks/app_widget_task.dart @@ -0,0 +1,47 @@ +import 'package:app_flowy/startup/startup.dart'; +import 'package:flowy_style/theme.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:window_size/window_size.dart'; +import 'package:app_flowy/startup/launch.dart'; + +class AppWidgetTask extends LaunchTask { + @override + LaunchTaskType get type => LaunchTaskType.appLauncher; + + @override + void initialize(LaunchContext context) { + final widget = context.getIt().create(); + final app = AppWidget(child: widget); + runApp(app); + } +} + +class AppWidget extends StatelessWidget { + final Widget child; + const AppWidget({ + Key? key, + required this.child, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + setWindowMinSize(const Size(500, 500)); + + final theme = AppTheme.fromType(ThemeType.light); + return Provider.value( + value: theme, + child: MaterialApp( + title: 'AppFlowy', + debugShowCheckedModeBanner: false, + theme: theme.themeData, + navigatorKey: AppGlobals.rootNavKey, + home: child, + )); + } +} + +class AppGlobals { + static GlobalKey rootNavKey = GlobalKey(); + static NavigatorState get nav => rootNavKey.currentState!; +} diff --git a/app_flowy/lib/startup/tasks/prelude.dart b/app_flowy/lib/startup/tasks/prelude.dart new file mode 100644 index 0000000000..d4474f0342 --- /dev/null +++ b/app_flowy/lib/startup/tasks/prelude.dart @@ -0,0 +1,2 @@ +export 'app_widget_task.dart'; +export 'rust_sdk_init_task.dart'; diff --git a/app_flowy/lib/startup/tasks/rust_sdk_init_task.dart b/app_flowy/lib/startup/tasks/rust_sdk_init_task.dart new file mode 100644 index 0000000000..f65a4d73bb --- /dev/null +++ b/app_flowy/lib/startup/tasks/rust_sdk_init_task.dart @@ -0,0 +1,55 @@ +import 'dart:io'; +import 'package:app_flowy/startup/launch.dart'; +import 'package:app_flowy/startup/startup.dart'; +import 'package:bloc/bloc.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:flowy_sdk/flowy_sdk.dart'; +import 'package:flutter/material.dart'; +import 'package:flowy_logger/flowy_logger.dart'; + +class RustSDKInitTask extends LaunchTask { + @override + LaunchTaskType get type => LaunchTaskType.dataProcessing; + + @override + void initialize(LaunchContext context) async { + WidgetsFlutterBinding.ensureInitialized(); + + Bloc.observer = ApplicationBlocObserver(); + + switch (context.env) { + case IntegrationEnv.dev: + await context.getIt().init(Directory('./temp/flowy_dev')); + break; + case IntegrationEnv.pro: + Directory directory = await getApplicationDocumentsDirectory(); + final documentPath = directory.path; + + final flowySandbox = Directory('$documentPath/flowy'); + await context.getIt().init(flowySandbox); + break; + default: + assert(false, 'Unsupported env'); + } + } +} + +class ApplicationBlocObserver extends BlocObserver { + @override + void onTransition(Bloc bloc, Transition transition) { + Log.debug(transition); + super.onTransition(bloc, transition); + } + + @override + void onError(BlocBase bloc, Object error, StackTrace stackTrace) { + Log.debug(error); + super.onError(bloc, error, stackTrace); + } +} + +class EngineBlocConfig { + static void setup() { + Bloc.observer = ApplicationBlocObserver(); + } +} diff --git a/app_flowy/lib/user/application/sign_in/sign_in_bloc.dart b/app_flowy/lib/user/application/sign_in/sign_in_bloc.dart new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app_flowy/lib/user/application/sign_in/sign_in_event.dart b/app_flowy/lib/user/application/sign_in/sign_in_event.dart new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app_flowy/lib/user/application/sign_in/sign_in_state.dart b/app_flowy/lib/user/application/sign_in/sign_in_state.dart new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app_flowy/lib/user/application/sign_up/sign_up_bloc.dart b/app_flowy/lib/user/application/sign_up/sign_up_bloc.dart new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app_flowy/lib/user/application/sign_up/sign_up_event.dart b/app_flowy/lib/user/application/sign_up/sign_up_event.dart new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app_flowy/lib/user/application/sign_up/sign_up_state.dart b/app_flowy/lib/user/application/sign_up/sign_up_state.dart new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/app_flowy/lib/user/application/sign_up/sign_up_state.dart @@ -0,0 +1 @@ + diff --git a/app_flowy/lib/user/presentation/sign_in/sign_in_screen.dart b/app_flowy/lib/user/presentation/sign_in/sign_in_screen.dart new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app_flowy/lib/user/presentation/sign_up/sign_up_screen.dart b/app_flowy/lib/user/presentation/sign_up/sign_up_screen.dart new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app_flowy/lib/welcome/application/welcome_bloc.dart b/app_flowy/lib/welcome/application/welcome_bloc.dart new file mode 100644 index 0000000000..fceb041730 --- /dev/null +++ b/app_flowy/lib/welcome/application/welcome_bloc.dart @@ -0,0 +1,27 @@ +import 'package:app_flowy/welcome/domain/auth_state.dart'; +import 'package:app_flowy/welcome/domain/deps.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; + +part 'welcome_event.dart'; +part 'welcome_state.dart'; +part 'welcome_bloc.freezed.dart'; + +class WelcomeBloc extends Bloc { + final IWelcomeAuth authCheck; + WelcomeBloc(this.authCheck) : super(WelcomeState.initial()); + + @override + Stream mapEventToState(WelcomeEvent event) async* { + yield* event.map( + check: (val) async* { + add(const WelcomeEvent.authCheck()); + yield state; + }, + authCheck: (val) async* { + final authState = await authCheck.getAuthState(); + yield state.copyWith(auth: authState); + }, + ); + } +} diff --git a/app_flowy/lib/welcome/application/welcome_bloc.freezed.dart b/app_flowy/lib/welcome/application/welcome_bloc.freezed.dart new file mode 100644 index 0000000000..da7a00bff4 --- /dev/null +++ b/app_flowy/lib/welcome/application/welcome_bloc.freezed.dart @@ -0,0 +1,381 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides + +part of 'welcome_bloc.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more informations: https://github.com/rrousselGit/freezed#custom-getters-and-methods'); + +/// @nodoc +class _$WelcomeEventTearOff { + const _$WelcomeEventTearOff(); + + _Check check() { + return const _Check(); + } + + _AuthCheck authCheck() { + return const _AuthCheck(); + } +} + +/// @nodoc +const $WelcomeEvent = _$WelcomeEventTearOff(); + +/// @nodoc +mixin _$WelcomeEvent { + @optionalTypeArgs + TResult when({ + required TResult Function() check, + required TResult Function() authCheck, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? check, + TResult Function()? authCheck, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult map({ + required TResult Function(_Check value) check, + required TResult Function(_AuthCheck value) authCheck, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_Check value)? check, + TResult Function(_AuthCheck value)? authCheck, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $WelcomeEventCopyWith<$Res> { + factory $WelcomeEventCopyWith( + WelcomeEvent value, $Res Function(WelcomeEvent) then) = + _$WelcomeEventCopyWithImpl<$Res>; +} + +/// @nodoc +class _$WelcomeEventCopyWithImpl<$Res> implements $WelcomeEventCopyWith<$Res> { + _$WelcomeEventCopyWithImpl(this._value, this._then); + + final WelcomeEvent _value; + // ignore: unused_field + final $Res Function(WelcomeEvent) _then; +} + +/// @nodoc +abstract class _$CheckCopyWith<$Res> { + factory _$CheckCopyWith(_Check value, $Res Function(_Check) then) = + __$CheckCopyWithImpl<$Res>; +} + +/// @nodoc +class __$CheckCopyWithImpl<$Res> extends _$WelcomeEventCopyWithImpl<$Res> + implements _$CheckCopyWith<$Res> { + __$CheckCopyWithImpl(_Check _value, $Res Function(_Check) _then) + : super(_value, (v) => _then(v as _Check)); + + @override + _Check get _value => super._value as _Check; +} + +/// @nodoc + +class _$_Check implements _Check { + const _$_Check(); + + @override + String toString() { + return 'WelcomeEvent.check()'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || (other is _Check); + } + + @override + int get hashCode => runtimeType.hashCode; + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() check, + required TResult Function() authCheck, + }) { + return check(); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? check, + TResult Function()? authCheck, + required TResult orElse(), + }) { + if (check != null) { + return check(); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(_Check value) check, + required TResult Function(_AuthCheck value) authCheck, + }) { + return check(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_Check value)? check, + TResult Function(_AuthCheck value)? authCheck, + required TResult orElse(), + }) { + if (check != null) { + return check(this); + } + return orElse(); + } +} + +abstract class _Check implements WelcomeEvent { + const factory _Check() = _$_Check; +} + +/// @nodoc +abstract class _$AuthCheckCopyWith<$Res> { + factory _$AuthCheckCopyWith( + _AuthCheck value, $Res Function(_AuthCheck) then) = + __$AuthCheckCopyWithImpl<$Res>; +} + +/// @nodoc +class __$AuthCheckCopyWithImpl<$Res> extends _$WelcomeEventCopyWithImpl<$Res> + implements _$AuthCheckCopyWith<$Res> { + __$AuthCheckCopyWithImpl(_AuthCheck _value, $Res Function(_AuthCheck) _then) + : super(_value, (v) => _then(v as _AuthCheck)); + + @override + _AuthCheck get _value => super._value as _AuthCheck; +} + +/// @nodoc + +class _$_AuthCheck implements _AuthCheck { + const _$_AuthCheck(); + + @override + String toString() { + return 'WelcomeEvent.authCheck()'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || (other is _AuthCheck); + } + + @override + int get hashCode => runtimeType.hashCode; + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() check, + required TResult Function() authCheck, + }) { + return authCheck(); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? check, + TResult Function()? authCheck, + required TResult orElse(), + }) { + if (authCheck != null) { + return authCheck(); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(_Check value) check, + required TResult Function(_AuthCheck value) authCheck, + }) { + return authCheck(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_Check value)? check, + TResult Function(_AuthCheck value)? authCheck, + required TResult orElse(), + }) { + if (authCheck != null) { + return authCheck(this); + } + return orElse(); + } +} + +abstract class _AuthCheck implements WelcomeEvent { + const factory _AuthCheck() = _$_AuthCheck; +} + +/// @nodoc +class _$WelcomeStateTearOff { + const _$WelcomeStateTearOff(); + + _WelcomeState call({required AuthState auth}) { + return _WelcomeState( + auth: auth, + ); + } +} + +/// @nodoc +const $WelcomeState = _$WelcomeStateTearOff(); + +/// @nodoc +mixin _$WelcomeState { + AuthState get auth => throw _privateConstructorUsedError; + + @JsonKey(ignore: true) + $WelcomeStateCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $WelcomeStateCopyWith<$Res> { + factory $WelcomeStateCopyWith( + WelcomeState value, $Res Function(WelcomeState) then) = + _$WelcomeStateCopyWithImpl<$Res>; + $Res call({AuthState auth}); + + $AuthStateCopyWith<$Res> get auth; +} + +/// @nodoc +class _$WelcomeStateCopyWithImpl<$Res> implements $WelcomeStateCopyWith<$Res> { + _$WelcomeStateCopyWithImpl(this._value, this._then); + + final WelcomeState _value; + // ignore: unused_field + final $Res Function(WelcomeState) _then; + + @override + $Res call({ + Object? auth = freezed, + }) { + return _then(_value.copyWith( + auth: auth == freezed + ? _value.auth + : auth // ignore: cast_nullable_to_non_nullable + as AuthState, + )); + } + + @override + $AuthStateCopyWith<$Res> get auth { + return $AuthStateCopyWith<$Res>(_value.auth, (value) { + return _then(_value.copyWith(auth: value)); + }); + } +} + +/// @nodoc +abstract class _$WelcomeStateCopyWith<$Res> + implements $WelcomeStateCopyWith<$Res> { + factory _$WelcomeStateCopyWith( + _WelcomeState value, $Res Function(_WelcomeState) then) = + __$WelcomeStateCopyWithImpl<$Res>; + @override + $Res call({AuthState auth}); + + @override + $AuthStateCopyWith<$Res> get auth; +} + +/// @nodoc +class __$WelcomeStateCopyWithImpl<$Res> extends _$WelcomeStateCopyWithImpl<$Res> + implements _$WelcomeStateCopyWith<$Res> { + __$WelcomeStateCopyWithImpl( + _WelcomeState _value, $Res Function(_WelcomeState) _then) + : super(_value, (v) => _then(v as _WelcomeState)); + + @override + _WelcomeState get _value => super._value as _WelcomeState; + + @override + $Res call({ + Object? auth = freezed, + }) { + return _then(_WelcomeState( + auth: auth == freezed + ? _value.auth + : auth // ignore: cast_nullable_to_non_nullable + as AuthState, + )); + } +} + +/// @nodoc + +class _$_WelcomeState implements _WelcomeState { + const _$_WelcomeState({required this.auth}); + + @override + final AuthState auth; + + @override + String toString() { + return 'WelcomeState(auth: $auth)'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || + (other is _WelcomeState && + (identical(other.auth, auth) || + const DeepCollectionEquality().equals(other.auth, auth))); + } + + @override + int get hashCode => + runtimeType.hashCode ^ const DeepCollectionEquality().hash(auth); + + @JsonKey(ignore: true) + @override + _$WelcomeStateCopyWith<_WelcomeState> get copyWith => + __$WelcomeStateCopyWithImpl<_WelcomeState>(this, _$identity); +} + +abstract class _WelcomeState implements WelcomeState { + const factory _WelcomeState({required AuthState auth}) = _$_WelcomeState; + + @override + AuthState get auth => throw _privateConstructorUsedError; + @override + @JsonKey(ignore: true) + _$WelcomeStateCopyWith<_WelcomeState> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/app_flowy/lib/welcome/application/welcome_event.dart b/app_flowy/lib/welcome/application/welcome_event.dart new file mode 100644 index 0000000000..cfa2484eab --- /dev/null +++ b/app_flowy/lib/welcome/application/welcome_event.dart @@ -0,0 +1,7 @@ +part of 'welcome_bloc.dart'; + +@freezed +abstract class WelcomeEvent with _$WelcomeEvent { + const factory WelcomeEvent.check() = _Check; + const factory WelcomeEvent.authCheck() = _AuthCheck; +} diff --git a/app_flowy/lib/welcome/application/welcome_state.dart b/app_flowy/lib/welcome/application/welcome_state.dart new file mode 100644 index 0000000000..e713be4871 --- /dev/null +++ b/app_flowy/lib/welcome/application/welcome_state.dart @@ -0,0 +1,12 @@ +part of 'welcome_bloc.dart'; + +@freezed +abstract class WelcomeState implements _$WelcomeState { + const factory WelcomeState({ + required AuthState auth, + }) = _WelcomeState; + + factory WelcomeState.initial() => const WelcomeState( + auth: AuthState.unauthenticated(), + ); +} diff --git a/app_flowy/lib/welcome/domain/auth_state.dart b/app_flowy/lib/welcome/domain/auth_state.dart new file mode 100644 index 0000000000..10533a85a2 --- /dev/null +++ b/app_flowy/lib/welcome/domain/auth_state.dart @@ -0,0 +1,8 @@ +import 'package:freezed_annotation/freezed_annotation.dart'; +part 'auth_state.freezed.dart'; + +@freezed +abstract class AuthState with _$AuthState { + const factory AuthState.authenticated() = Authenticated; + const factory AuthState.unauthenticated() = Unauthenticated; +} diff --git a/app_flowy/lib/welcome/domain/auth_state.freezed.dart b/app_flowy/lib/welcome/domain/auth_state.freezed.dart new file mode 100644 index 0000000000..433fc1af6d --- /dev/null +++ b/app_flowy/lib/welcome/domain/auth_state.freezed.dart @@ -0,0 +1,244 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides + +part of 'auth_state.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more informations: https://github.com/rrousselGit/freezed#custom-getters-and-methods'); + +/// @nodoc +class _$AuthStateTearOff { + const _$AuthStateTearOff(); + + Authenticated authenticated() { + return const Authenticated(); + } + + Unauthenticated unauthenticated() { + return const Unauthenticated(); + } +} + +/// @nodoc +const $AuthState = _$AuthStateTearOff(); + +/// @nodoc +mixin _$AuthState { + @optionalTypeArgs + TResult when({ + required TResult Function() authenticated, + required TResult Function() unauthenticated, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? authenticated, + TResult Function()? unauthenticated, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult map({ + required TResult Function(Authenticated value) authenticated, + required TResult Function(Unauthenticated value) unauthenticated, + }) => + throw _privateConstructorUsedError; + @optionalTypeArgs + TResult maybeMap({ + TResult Function(Authenticated value)? authenticated, + TResult Function(Unauthenticated value)? unauthenticated, + required TResult orElse(), + }) => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $AuthStateCopyWith<$Res> { + factory $AuthStateCopyWith(AuthState value, $Res Function(AuthState) then) = + _$AuthStateCopyWithImpl<$Res>; +} + +/// @nodoc +class _$AuthStateCopyWithImpl<$Res> implements $AuthStateCopyWith<$Res> { + _$AuthStateCopyWithImpl(this._value, this._then); + + final AuthState _value; + // ignore: unused_field + final $Res Function(AuthState) _then; +} + +/// @nodoc +abstract class $AuthenticatedCopyWith<$Res> { + factory $AuthenticatedCopyWith( + Authenticated value, $Res Function(Authenticated) then) = + _$AuthenticatedCopyWithImpl<$Res>; +} + +/// @nodoc +class _$AuthenticatedCopyWithImpl<$Res> extends _$AuthStateCopyWithImpl<$Res> + implements $AuthenticatedCopyWith<$Res> { + _$AuthenticatedCopyWithImpl( + Authenticated _value, $Res Function(Authenticated) _then) + : super(_value, (v) => _then(v as Authenticated)); + + @override + Authenticated get _value => super._value as Authenticated; +} + +/// @nodoc + +class _$Authenticated implements Authenticated { + const _$Authenticated(); + + @override + String toString() { + return 'AuthState.authenticated()'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || (other is Authenticated); + } + + @override + int get hashCode => runtimeType.hashCode; + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() authenticated, + required TResult Function() unauthenticated, + }) { + return authenticated(); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? authenticated, + TResult Function()? unauthenticated, + required TResult orElse(), + }) { + if (authenticated != null) { + return authenticated(); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(Authenticated value) authenticated, + required TResult Function(Unauthenticated value) unauthenticated, + }) { + return authenticated(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(Authenticated value)? authenticated, + TResult Function(Unauthenticated value)? unauthenticated, + required TResult orElse(), + }) { + if (authenticated != null) { + return authenticated(this); + } + return orElse(); + } +} + +abstract class Authenticated implements AuthState { + const factory Authenticated() = _$Authenticated; +} + +/// @nodoc +abstract class $UnauthenticatedCopyWith<$Res> { + factory $UnauthenticatedCopyWith( + Unauthenticated value, $Res Function(Unauthenticated) then) = + _$UnauthenticatedCopyWithImpl<$Res>; +} + +/// @nodoc +class _$UnauthenticatedCopyWithImpl<$Res> extends _$AuthStateCopyWithImpl<$Res> + implements $UnauthenticatedCopyWith<$Res> { + _$UnauthenticatedCopyWithImpl( + Unauthenticated _value, $Res Function(Unauthenticated) _then) + : super(_value, (v) => _then(v as Unauthenticated)); + + @override + Unauthenticated get _value => super._value as Unauthenticated; +} + +/// @nodoc + +class _$Unauthenticated implements Unauthenticated { + const _$Unauthenticated(); + + @override + String toString() { + return 'AuthState.unauthenticated()'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || (other is Unauthenticated); + } + + @override + int get hashCode => runtimeType.hashCode; + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() authenticated, + required TResult Function() unauthenticated, + }) { + return unauthenticated(); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? authenticated, + TResult Function()? unauthenticated, + required TResult orElse(), + }) { + if (unauthenticated != null) { + return unauthenticated(); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(Authenticated value) authenticated, + required TResult Function(Unauthenticated value) unauthenticated, + }) { + return unauthenticated(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(Authenticated value)? authenticated, + TResult Function(Unauthenticated value)? unauthenticated, + required TResult orElse(), + }) { + if (unauthenticated != null) { + return unauthenticated(this); + } + return orElse(); + } +} + +abstract class Unauthenticated implements AuthState { + const factory Unauthenticated() = _$Unauthenticated; +} diff --git a/app_flowy/lib/welcome/domain/deps.dart b/app_flowy/lib/welcome/domain/deps.dart new file mode 100644 index 0000000000..5f344ca95e --- /dev/null +++ b/app_flowy/lib/welcome/domain/deps.dart @@ -0,0 +1,12 @@ +import 'package:flutter/widgets.dart'; + +import 'auth_state.dart'; + +abstract class IWelcomeAuth { + Future getAuthState(); +} + +abstract class IWelcomeRoute { + Widget signIn(); + Widget home(); +} diff --git a/app_flowy/lib/welcome/infrastructure/deps_impl.dart b/app_flowy/lib/welcome/infrastructure/deps_impl.dart new file mode 100644 index 0000000000..71d032a6af --- /dev/null +++ b/app_flowy/lib/welcome/infrastructure/deps_impl.dart @@ -0,0 +1,38 @@ +import 'package:app_flowy/home/presentation/home_screen.dart'; +import 'package:app_flowy/welcome/application/welcome_bloc.dart'; +import 'package:app_flowy/welcome/domain/auth_state.dart'; +import 'package:app_flowy/welcome/domain/deps.dart'; +import 'package:flutter/widgets.dart'; +import 'package:get_it/get_it.dart'; +import 'package:time/time.dart'; + +class Welcome { + static Future dependencyResolved(GetIt getIt) async { + getIt.registerFactory(() => AuthCheck()); + getIt.registerFactory(() => WelcomeRoute()); + + getIt + .registerFactory(() => WelcomeBloc(getIt())); + } +} + +class AuthCheck implements IWelcomeAuth { + @override + Future getAuthState() async { + return Future.delayed(3.0.seconds, () { + return const AuthState.authenticated(); + }); + } +} + +class WelcomeRoute implements IWelcomeRoute { + @override + Widget home() { + return const HomeScreen(); + } + + @override + Widget signIn() { + return Container(); + } +} diff --git a/app_flowy/lib/welcome/presentation/welcome_screen.dart b/app_flowy/lib/welcome/presentation/welcome_screen.dart new file mode 100644 index 0000000000..6fa1652ca3 --- /dev/null +++ b/app_flowy/lib/welcome/presentation/welcome_screen.dart @@ -0,0 +1,43 @@ +import 'package:app_flowy/welcome/domain/deps.dart'; +import 'package:app_flowy/welcome/presentation/widgets/body.dart'; +import 'package:app_flowy/startup/startup.dart'; +import 'package:app_flowy/welcome/application/welcome_bloc.dart'; +import 'package:flowy_style/route/animation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:flowy_style/time/prelude.dart'; + +class WelcomeScreen extends StatelessWidget { + const WelcomeScreen({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return BlocProvider( + create: (context) => + getIt()..add(const WelcomeEvent.check()), + child: Scaffold( + body: BlocListener( + listener: (context, state) { + state.auth.map( + authenticated: (_) => + _pushToScreen(context, getIt().home()), + unauthenticated: (_) => + _pushToScreen(context, getIt().signIn()), + ); + }, + child: const Body(), + ), + ), + ); + } + + void _pushToScreen(BuildContext context, Widget screen) { + /// Let the splash view sit for a bit. Mainly for aesthetics and to ensure a smooth intro animation. + Future.delayed(1.0.seconds, () { + Navigator.push( + context, + PageRoutes.fade( + () => screen, RouteDurations.slow.inMilliseconds * .001)); + }); + } +} diff --git a/app_flowy/lib/welcome/presentation/widgets/body.dart b/app_flowy/lib/welcome/presentation/widgets/body.dart new file mode 100644 index 0000000000..4800e8b52e --- /dev/null +++ b/app_flowy/lib/welcome/presentation/widgets/body.dart @@ -0,0 +1,27 @@ +import 'package:flutter/material.dart'; + +class Body extends StatelessWidget { + const Body({Key? key}) : super(key: key); + @override + Widget build(BuildContext context) { + var size = MediaQuery.of(context).size; + + return Container( + alignment: Alignment.center, + child: SingleChildScrollView( + child: Stack( + alignment: Alignment.center, + children: [ + Image( + fit: BoxFit.cover, + width: size.width, + height: size.height, + image: const AssetImage( + 'assets/images/appflowy_launch_splash.jpg')), + const CircularProgressIndicator.adaptive(), + ], + ), + ), + ); + } +} diff --git a/app_flowy/macos/.gitignore b/app_flowy/macos/.gitignore new file mode 100644 index 0000000000..d2fd377230 --- /dev/null +++ b/app_flowy/macos/.gitignore @@ -0,0 +1,6 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/xcuserdata/ diff --git a/app_flowy/macos/Flutter/Flutter-Debug.xcconfig b/app_flowy/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000000..4b81f9b2d2 --- /dev/null +++ b/app_flowy/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/app_flowy/macos/Flutter/Flutter-Release.xcconfig b/app_flowy/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000000..5caa9d1579 --- /dev/null +++ b/app_flowy/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/app_flowy/macos/Flutter/GeneratedPluginRegistrant.swift b/app_flowy/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000000..d906c508d9 --- /dev/null +++ b/app_flowy/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,16 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import flowy_sdk +import path_provider_macos +import window_size + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FlowySdkPlugin.register(with: registry.registrar(forPlugin: "FlowySdkPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + WindowSizePlugin.register(with: registry.registrar(forPlugin: "WindowSizePlugin")) +} diff --git a/app_flowy/macos/Podfile b/app_flowy/macos/Podfile new file mode 100644 index 0000000000..dade8dfad0 --- /dev/null +++ b/app_flowy/macos/Podfile @@ -0,0 +1,40 @@ +platform :osx, '10.11' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/app_flowy/macos/Podfile.lock b/app_flowy/macos/Podfile.lock new file mode 100644 index 0000000000..ee4eff018c --- /dev/null +++ b/app_flowy/macos/Podfile.lock @@ -0,0 +1,34 @@ +PODS: + - flowy_sdk (0.0.1): + - FlutterMacOS + - FlutterMacOS (1.0.0) + - path_provider_macos (0.0.1): + - FlutterMacOS + - window_size (0.0.2): + - FlutterMacOS + +DEPENDENCIES: + - flowy_sdk (from `Flutter/ephemeral/.symlinks/plugins/flowy_sdk/macos`) + - FlutterMacOS (from `Flutter/ephemeral`) + - path_provider_macos (from `Flutter/ephemeral/.symlinks/plugins/path_provider_macos/macos`) + - window_size (from `Flutter/ephemeral/.symlinks/plugins/window_size/macos`) + +EXTERNAL SOURCES: + flowy_sdk: + :path: Flutter/ephemeral/.symlinks/plugins/flowy_sdk/macos + FlutterMacOS: + :path: Flutter/ephemeral + path_provider_macos: + :path: Flutter/ephemeral/.symlinks/plugins/path_provider_macos/macos + window_size: + :path: Flutter/ephemeral/.symlinks/plugins/window_size/macos + +SPEC CHECKSUMS: + flowy_sdk: 12d2c047ed260a0aa8788a0b9616da46e2312025 + FlutterMacOS: 57701585bf7de1b3fc2bb61f6378d73bbdea8424 + path_provider_macos: a0a3fd666cb7cd0448e936fb4abad4052961002b + window_size: 339dafa0b27a95a62a843042038fa6c3c48de195 + +PODFILE CHECKSUM: 6eac6b3292e5142cfc23bdeb71848a40ec51c14c + +COCOAPODS: 1.10.1 diff --git a/app_flowy/macos/Runner.xcodeproj/project.pbxproj b/app_flowy/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..05498ff484 --- /dev/null +++ b/app_flowy/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,632 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + D7360C6D6177708F7B2D3C9D /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CD81A6C7244B2318E0BA2E8 /* Pods_Runner.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1823EB6E74189944EAA69652 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 1CD81A6C7244B2318E0BA2E8 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* app_flowy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = app_flowy.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 6DEEC7DEFA746DDF1338FF4D /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 7D41C30A3910C3A40B6085E3 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D7360C6D6177708F7B2D3C9D /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + 6B44C542FA0845A8F2FA3624 /* Pods */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* app_flowy.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + 6B44C542FA0845A8F2FA3624 /* Pods */ = { + isa = PBXGroup; + children = ( + 6DEEC7DEFA746DDF1338FF4D /* Pods-Runner.debug.xcconfig */, + 7D41C30A3910C3A40B6085E3 /* Pods-Runner.release.xcconfig */, + 1823EB6E74189944EAA69652 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1CD81A6C7244B2318E0BA2E8 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 611CF908D5E75C6DF581F81A /* [CP] Check Pods Manifest.lock */, + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + 4372B34726148A3BC297850A /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* app_flowy.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0930; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; + 4372B34726148A3BC297850A /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 611CF908D5E75C6DF581F81A /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/app_flowy/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app_flowy/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/app_flowy/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/app_flowy/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/app_flowy/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000000..8ded78fa48 --- /dev/null +++ b/app_flowy/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/macos/Runner.xcworkspace/contents.xcworkspacedata b/app_flowy/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..21a3cc14c7 --- /dev/null +++ b/app_flowy/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/app_flowy/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app_flowy/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/app_flowy/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/app_flowy/macos/Runner/AppDelegate.swift b/app_flowy/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000000..d53ef64377 --- /dev/null +++ b/app_flowy/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..a2ec33f19f --- /dev/null +++ b/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..3c4935a7ca84f0976aca34b7f2895d65fb94d1ea GIT binary patch literal 46993 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 literal 0 HcmV?d00001 diff --git a/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4cc16421680a50164ba74381b4b35ceaa0ccfc GIT binary patch literal 3276 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 N;OXk;vd$@?2>?>Ex^Vyi literal 0 HcmV?d00001 diff --git a/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbf36df2f2aaaa0a63c7dabc94e600184229d0d GIT binary patch literal 5933 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 f$KZHO*s&vt|9^w-6P?|#0pRK8NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?!xdN1Q+aGJ{c&& zS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifbFy+6aSK)V_AxLppYn8Z42d|rc6w}vOsL55 z`t&mC&y2@JTEyg!eDiFX^k#CC!jq%>erB=yHqUP0XcDOTw6ko}L zX;EmMrq(fKk*eygEuA616;0)>@A{TK|55PV@70 z$OfzS*(VJxQev3J?yY?O=ul(v`fp}?u9z`JK3ugibK>)DyCwImZOF4d{xK%%Ks1*} zv$oa)9anR%lXIBUqYnhLmT>VOzHfNP?ZwJNZ!5$s9M08RynIvaXw>@G^T9@r9^KH1 zVy??F&uuk)bH9Y4pQY!hP58i_H6 znl-NcuCpLV6ZWU;4C zu@9exF&OZi`Bovq_m%T+WhU2kvkz@^_LpycBvqm3bMpLw8X-Or5sL>0AKE1$(k_L=_Zc=CUq#=x1-QZf)G7nHu@fmsQ1eN_N3+nTEz`4HI4Z6uVlE zJH+X&det8JU?tO?upcM4Z=cV!JV;yF>FfL5Q$M|W_2Z!P`S=}Wzp|_1^#d%e?_H`> zV@%vA$+bFVqhw9`U;TfP|5|PD{||OiYdor8P*i??|NJcb%kzT_73*7WE?Ua5hAnR2 z=7WE=PhTlJ#ZeRznjTUb;`E(wkMZrj4e|Hilz-mK>9cZHQY**5TUPw~u}k;u73KI}xAx!0m-)GVia|x^d3p~s_9gh83jA&Ra<8rM%`>U3x69t&NzbwWY}7Ar?)FK#IZ0z|d0H0EkRO w3{9;}4Xg|ebq&m|3=9_N6z8I7$jwj5OsmAL;bP(Gi$Dzwp00i_>zopr02+f8CIA2c literal 0 HcmV?d00001 diff --git a/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/app_flowy/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000000000000000000000000000000000000..e71a726136a47ed24125c7efc79d68a4a01961b4 GIT binary patch literal 14800 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/macos/Runner/Configs/AppInfo.xcconfig b/app_flowy/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000000..b42bbd8f62 --- /dev/null +++ b/app_flowy/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = app_flowy + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.appFlowy + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2021 com.example. All rights reserved. diff --git a/app_flowy/macos/Runner/Configs/Debug.xcconfig b/app_flowy/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000000..36b0fd9464 --- /dev/null +++ b/app_flowy/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/app_flowy/macos/Runner/Configs/Release.xcconfig b/app_flowy/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000000..dff4f49561 --- /dev/null +++ b/app_flowy/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/app_flowy/macos/Runner/Configs/Warnings.xcconfig b/app_flowy/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000000..42bcbf4780 --- /dev/null +++ b/app_flowy/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/app_flowy/macos/Runner/DebugProfile.entitlements b/app_flowy/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000000..dddb8a30c8 --- /dev/null +++ b/app_flowy/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/app_flowy/macos/Runner/Info.plist b/app_flowy/macos/Runner/Info.plist new file mode 100644 index 0000000000..4789daa6a4 --- /dev/null +++ b/app_flowy/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/app_flowy/macos/Runner/MainFlutterWindow.swift b/app_flowy/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000000..2722837ec9 --- /dev/null +++ b/app_flowy/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/app_flowy/macos/Runner/Release.entitlements b/app_flowy/macos/Runner/Release.entitlements new file mode 100644 index 0000000000..852fa1a472 --- /dev/null +++ b/app_flowy/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/app_flowy/packages/flowy_logger/.gitignore b/app_flowy/packages/flowy_logger/.gitignore new file mode 100644 index 0000000000..1985397a2c --- /dev/null +++ b/app_flowy/packages/flowy_logger/.gitignore @@ -0,0 +1,74 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 diff --git a/app_flowy/packages/flowy_logger/.metadata b/app_flowy/packages/flowy_logger/.metadata new file mode 100644 index 0000000000..13a1909853 --- /dev/null +++ b/app_flowy/packages/flowy_logger/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 63062a64432cce03315d6b5196fda7912866eb37 + channel: dev + +project_type: package diff --git a/app_flowy/packages/flowy_logger/CHANGELOG.md b/app_flowy/packages/flowy_logger/CHANGELOG.md new file mode 100644 index 0000000000..ac071598e5 --- /dev/null +++ b/app_flowy/packages/flowy_logger/CHANGELOG.md @@ -0,0 +1,3 @@ +## [0.0.1] - TODO: Add release date. + +* TODO: Describe initial release. diff --git a/app_flowy/packages/flowy_logger/LICENSE b/app_flowy/packages/flowy_logger/LICENSE new file mode 100644 index 0000000000..ba75c69f7f --- /dev/null +++ b/app_flowy/packages/flowy_logger/LICENSE @@ -0,0 +1 @@ +TODO: Add your license here. diff --git a/app_flowy/packages/flowy_logger/README.md b/app_flowy/packages/flowy_logger/README.md new file mode 100644 index 0000000000..6733aedc98 --- /dev/null +++ b/app_flowy/packages/flowy_logger/README.md @@ -0,0 +1,14 @@ +# flowy_logger + +A new Flutter package project. + +## Getting Started + +This project is a starting point for a Dart +[package](https://flutter.dev/developing-packages/), +a library module containing code that can be shared easily across +multiple Flutter or Dart projects. + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/app_flowy/packages/flowy_logger/lib/flowy_logger.dart b/app_flowy/packages/flowy_logger/lib/flowy_logger.dart new file mode 100644 index 0000000000..177a8fb197 --- /dev/null +++ b/app_flowy/packages/flowy_logger/lib/flowy_logger.dart @@ -0,0 +1,33 @@ +// ignore: import_of_legacy_library_into_null_safe +import 'package:logger/logger.dart'; + +class Log { + static final shared = Log(); + late Logger _logger; + + Log() { + _logger = Logger( + printer: PrettyPrinter( + methodCount: 2, // number of method calls to be displayed + errorMethodCount: + 8, // number of method calls if stacktrace is provided + lineLength: 120, // width of the output + colors: true, // Colorful log messages + printEmojis: true, // Print an emoji for each log message + printTime: true // Should each log print contain a timestamp + ), + ); + } + + static void info(dynamic msg) { + Log.shared._logger.i(msg); + } + + static void debug(dynamic msg) { + Log.shared._logger.d(msg); + } + + static void error(dynamic msg) { + Log.shared._logger.e(msg); + } +} diff --git a/app_flowy/packages/flowy_logger/pubspec.lock b/app_flowy/packages/flowy_logger/pubspec.lock new file mode 100644 index 0000000000..d7109d849c --- /dev/null +++ b/app_flowy/packages/flowy_logger/pubspec.lock @@ -0,0 +1,154 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + logger: + dependency: "direct main" + description: + name: logger + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.12.0 <3.0.0" + flutter: ">=1.17.0" diff --git a/app_flowy/packages/flowy_logger/pubspec.yaml b/app_flowy/packages/flowy_logger/pubspec.yaml new file mode 100644 index 0000000000..ec49706247 --- /dev/null +++ b/app_flowy/packages/flowy_logger/pubspec.yaml @@ -0,0 +1,55 @@ +name: flowy_logger +description: A new Flutter package project. +version: 0.0.1 +author: +homepage: + +environment: + sdk: ">=2.12.0-0 <3.0.0" + flutter: ">=1.17.0" + +dependencies: + flutter: + sdk: flutter + logger: ^1.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # To add assets to your package, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + # + # For details regarding assets in packages, see + # https://flutter.dev/assets-and-images/#from-packages + # + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # To add custom fonts to your package, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts in packages, see + # https://flutter.dev/custom-fonts/#from-packages diff --git a/app_flowy/packages/flowy_logger/test/flowy_logger_test.dart b/app_flowy/packages/flowy_logger/test/flowy_logger_test.dart new file mode 100644 index 0000000000..ab73b3a234 --- /dev/null +++ b/app_flowy/packages/flowy_logger/test/flowy_logger_test.dart @@ -0,0 +1 @@ +void main() {} diff --git a/app_flowy/packages/flowy_sdk/.gitignore b/app_flowy/packages/flowy_sdk/.gitignore new file mode 100644 index 0000000000..4889ceeb9a --- /dev/null +++ b/app_flowy/packages/flowy_sdk/.gitignore @@ -0,0 +1,76 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 + +**/*.dylib \ No newline at end of file diff --git a/app_flowy/packages/flowy_sdk/.metadata b/app_flowy/packages/flowy_sdk/.metadata new file mode 100644 index 0000000000..632500f793 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 63062a64432cce03315d6b5196fda7912866eb37 + channel: dev + +project_type: plugin diff --git a/app_flowy/packages/flowy_sdk/CHANGELOG.md b/app_flowy/packages/flowy_sdk/CHANGELOG.md new file mode 100644 index 0000000000..41cc7d8192 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* TODO: Describe initial release. diff --git a/app_flowy/packages/flowy_sdk/LICENSE b/app_flowy/packages/flowy_sdk/LICENSE new file mode 100644 index 0000000000..ba75c69f7f --- /dev/null +++ b/app_flowy/packages/flowy_sdk/LICENSE @@ -0,0 +1 @@ +TODO: Add your license here. diff --git a/app_flowy/packages/flowy_sdk/README.md b/app_flowy/packages/flowy_sdk/README.md new file mode 100644 index 0000000000..42fe69bd08 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/README.md @@ -0,0 +1,15 @@ +# flowy_sdk + +A new flutter plugin project. + +## Getting Started + +This project is a starting point for a Flutter +[plug-in package](https://flutter.dev/developing-packages/), +a specialized package that includes platform-specific implementation code for +Android and/or iOS. + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. + diff --git a/app_flowy/packages/flowy_sdk/analysis_options.yaml b/app_flowy/packages/flowy_sdk/analysis_options.yaml new file mode 100644 index 0000000000..1ddc9bdf8b --- /dev/null +++ b/app_flowy/packages/flowy_sdk/analysis_options.yaml @@ -0,0 +1,4 @@ +analyzer: + exclude: + - "**/*.g.dart" + - "**/*.freezed.dart" diff --git a/app_flowy/packages/flowy_sdk/android/.gitignore b/app_flowy/packages/flowy_sdk/android/.gitignore new file mode 100644 index 0000000000..c6cbe562a4 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/android/.gitignore @@ -0,0 +1,8 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/app_flowy/packages/flowy_sdk/android/build.gradle b/app_flowy/packages/flowy_sdk/android/build.gradle new file mode 100644 index 0000000000..52a1508a46 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/android/build.gradle @@ -0,0 +1,40 @@ +group 'com.plugin.flowy_sdk' +version '1.0-SNAPSHOT' + +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +rootProject.allprojects { + repositories { + google() + jcenter() + } +} + +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + defaultConfig { + minSdkVersion 16 + } +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/app_flowy/packages/flowy_sdk/android/gradle.properties b/app_flowy/packages/flowy_sdk/android/gradle.properties new file mode 100644 index 0000000000..94adc3a3f9 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/app_flowy/packages/flowy_sdk/android/gradle/wrapper/gradle-wrapper.properties b/app_flowy/packages/flowy_sdk/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..3c9d0852bf --- /dev/null +++ b/app_flowy/packages/flowy_sdk/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/app_flowy/packages/flowy_sdk/android/settings.gradle b/app_flowy/packages/flowy_sdk/android/settings.gradle new file mode 100644 index 0000000000..fab0d5f031 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/android/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'flowy_sdk' diff --git a/app_flowy/packages/flowy_sdk/android/src/main/AndroidManifest.xml b/app_flowy/packages/flowy_sdk/android/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..8aaf86b5f5 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/android/src/main/AndroidManifest.xml @@ -0,0 +1,3 @@ + + diff --git a/app_flowy/packages/flowy_sdk/android/src/main/kotlin/com/plugin/flowy_sdk/FlowySdkPlugin.kt b/app_flowy/packages/flowy_sdk/android/src/main/kotlin/com/plugin/flowy_sdk/FlowySdkPlugin.kt new file mode 100644 index 0000000000..bac76ffca2 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/android/src/main/kotlin/com/plugin/flowy_sdk/FlowySdkPlugin.kt @@ -0,0 +1,36 @@ +package com.plugin.flowy_sdk + +import androidx.annotation.NonNull + +import io.flutter.embedding.engine.plugins.FlutterPlugin +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugin.common.MethodChannel.MethodCallHandler +import io.flutter.plugin.common.MethodChannel.Result +import io.flutter.plugin.common.PluginRegistry.Registrar + +/** FlowySdkPlugin */ +class FlowySdkPlugin: FlutterPlugin, MethodCallHandler { + /// The MethodChannel that will the communication between Flutter and native Android + /// + /// This local reference serves to register the plugin with the Flutter Engine and unregister it + /// when the Flutter Engine is detached from the Activity + private lateinit var channel : MethodChannel + + override fun onAttachedToEngine(@NonNull flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) { + channel = MethodChannel(flutterPluginBinding.binaryMessenger, "flowy_sdk") + channel.setMethodCallHandler(this) + } + + override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) { + if (call.method == "getPlatformVersion") { + result.success("Android ${android.os.Build.VERSION.RELEASE}") + } else { + result.notImplemented() + } + } + + override fun onDetachedFromEngine(@NonNull binding: FlutterPlugin.FlutterPluginBinding) { + channel.setMethodCallHandler(null) + } +} diff --git a/app_flowy/packages/flowy_sdk/example/.gitignore b/app_flowy/packages/flowy_sdk/example/.gitignore new file mode 100644 index 0000000000..0fa6b675c0 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/app_flowy/packages/flowy_sdk/example/.metadata b/app_flowy/packages/flowy_sdk/example/.metadata new file mode 100644 index 0000000000..36a46146d9 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 63062a64432cce03315d6b5196fda7912866eb37 + channel: dev + +project_type: app diff --git a/app_flowy/packages/flowy_sdk/example/README.md b/app_flowy/packages/flowy_sdk/example/README.md new file mode 100644 index 0000000000..6b1eb3ecae --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/README.md @@ -0,0 +1,16 @@ +# flowy_sdk_example + +Demonstrates how to use the flowy_sdk plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/app_flowy/packages/flowy_sdk/example/analysis_options.yaml b/app_flowy/packages/flowy_sdk/example/analysis_options.yaml new file mode 100644 index 0000000000..1e22c01d9f --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/analysis_options.yaml @@ -0,0 +1,5 @@ +include: ../analysis_options.yaml + +analyzer: + exclude: + diff --git a/app_flowy/packages/flowy_sdk/example/android/.gitignore b/app_flowy/packages/flowy_sdk/example/android/.gitignore new file mode 100644 index 0000000000..0a741cb43d --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/app_flowy/packages/flowy_sdk/example/android/app/build.gradle b/app_flowy/packages/flowy_sdk/example/android/app/build.gradle new file mode 100644 index 0000000000..cccedb641b --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/app/build.gradle @@ -0,0 +1,59 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.plugin.flowy_sdk_example" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/debug/AndroidManifest.xml b/app_flowy/packages/flowy_sdk/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000000..af20dacd10 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/AndroidManifest.xml b/app_flowy/packages/flowy_sdk/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..5a5a080d56 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/kotlin/com/plugin/flowy_sdk_example/MainActivity.kt b/app_flowy/packages/flowy_sdk/example/android/app/src/main/kotlin/com/plugin/flowy_sdk_example/MainActivity.kt new file mode 100644 index 0000000000..a71ff77e5a --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/app/src/main/kotlin/com/plugin/flowy_sdk_example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.plugin.flowy_sdk_example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/drawable-v21/launch_background.xml b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000000..f74085f3f6 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/drawable/launch_background.xml b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000000..304732f884 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/values-night/styles.xml b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000000..449a9f9308 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/values/styles.xml b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000000..d74aa35c28 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/android/app/src/profile/AndroidManifest.xml b/app_flowy/packages/flowy_sdk/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000000..af20dacd10 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app_flowy/packages/flowy_sdk/example/android/build.gradle b/app_flowy/packages/flowy_sdk/example/android/build.gradle new file mode 100644 index 0000000000..c505a86352 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/app_flowy/packages/flowy_sdk/example/android/gradle.properties b/app_flowy/packages/flowy_sdk/example/android/gradle.properties new file mode 100644 index 0000000000..94adc3a3f9 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/app_flowy/packages/flowy_sdk/example/android/gradle/wrapper/gradle-wrapper.properties b/app_flowy/packages/flowy_sdk/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..bc6a58afdd --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/app_flowy/packages/flowy_sdk/example/android/settings.gradle b/app_flowy/packages/flowy_sdk/example/android/settings.gradle new file mode 100644 index 0000000000..44e62bcf06 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/app_flowy/packages/flowy_sdk/example/integration_test/app_test.dart b/app_flowy/packages/flowy_sdk/example/integration_test/app_test.dart new file mode 100644 index 0000000000..4d978c8f09 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/integration_test/app_test.dart @@ -0,0 +1,33 @@ +// This is a basic Flutter integration test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +// import 'package:flutter/material.dart'; +// import 'package:flutter_test/flutter_test.dart'; +// import 'package:integration_test/integration_test.dart'; + +// import 'package:flowy_sdk_example/main.dart' as app; + +// void main() => run(_testMain); + +// void _testMain() { +// testWidgets('Counter increments smoke test', (WidgetTester tester) async { +// // Build our app and trigger a frame. +// app.main(); + +// // Trigger a frame. +// await tester.pumpAndSettle(); + +// // Verify that platform version is retrieved. +// expect( +// find.byWidgetPredicate( +// (Widget widget) => widget is Text && +// widget.data.startsWith('Running on:'), +// ), +// findsOneWidget, +// ); +// }); +// } diff --git a/app_flowy/packages/flowy_sdk/example/integration_test/driver.dart b/app_flowy/packages/flowy_sdk/example/integration_test/driver.dart new file mode 100644 index 0000000000..a03bca081a --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/integration_test/driver.dart @@ -0,0 +1,8 @@ +// This file is provided as a convenience for running integration tests via the +// flutter drive command. +// +// flutter drive --driver integration_test/driver.dart --target integration_test/app_test.dart + +import 'package:integration_test/integration_test_driver.dart'; + +Future main() => integrationDriver(); diff --git a/app_flowy/packages/flowy_sdk/example/ios/.gitignore b/app_flowy/packages/flowy_sdk/example/ios/.gitignore new file mode 100644 index 0000000000..e96ef602b8 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Flutter/AppFrameworkInfo.plist b/app_flowy/packages/flowy_sdk/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000000..9367d483e4 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Flutter/Debug.xcconfig b/app_flowy/packages/flowy_sdk/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000000..e8efba1146 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/app_flowy/packages/flowy_sdk/example/ios/Flutter/Release.xcconfig b/app_flowy/packages/flowy_sdk/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000000..399e9340e6 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/app_flowy/packages/flowy_sdk/example/ios/Podfile b/app_flowy/packages/flowy_sdk/example/ios/Podfile new file mode 100644 index 0000000000..1e8c3c90a5 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.pbxproj b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..1c2b396890 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,471 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.plugin.flowySdkExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.plugin.flowySdkExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.plugin.flowySdkExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..1d526a16ed --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000000..f9b0d7c5ea --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000000..a28140cfdb --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..1d526a16ed --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000000..f9b0d7c5ea --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/AppDelegate.swift b/app_flowy/packages/flowy_sdk/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000000..70693e4a8c --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..d36b1fab2d --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 zcmds$`#;kQ7{|XelZftyR5~xW7?MLxS4^|Hw3&P7^y)@A9Fj{Xm1~_CIV^XZ%SLBn zA;!r`GqGHg=7>xrB{?psZQs88ZaedDoagm^KF{a*>G|dJWRSe^I$DNW008I^+;Kjt z>9p3GNR^I;v>5_`+91i(*G;u5|L+Bu6M=(afLjtkya#yZ175|z$pU~>2#^Z_pCZ7o z1c6UNcv2B3?; zX%qdxCXQpdKRz=#b*q0P%b&o)5ZrNZt7$fiETSK_VaY=mb4GK`#~0K#~9^ zcY!`#Af+4h?UMR-gMKOmpuYeN5P*RKF!(tb`)oe0j2BH1l?=>y#S5pMqkx6i{*=V9JF%>N8`ewGhRE(|WohnD59R^$_36{4>S zDFlPC5|k?;SPsDo87!B{6*7eqmMdU|QZ84>6)Kd9wNfh90=y=TFQay-0__>=<4pk& zYDjgIhL-jQ9o>z32K)BgAH+HxamL{ZL~ozu)Qqe@a`FpH=oQRA8=L-m-1dam(Ix2V z?du;LdMO+ooBelr^_y4{|44tmgH^2hSzPFd;U^!1p>6d|o)(-01z{i&Kj@)z-yfWQ)V#3Uo!_U}q3u`(fOs`_f^ueFii1xBNUB z6MecwJN$CqV&vhc+)b(p4NzGGEgwWNs z@*lUV6LaduZH)4_g!cE<2G6#+hJrWd5(|p1Z;YJ7ifVHv+n49btR}dq?HHDjl{m$T z!jLZcGkb&XS2OG~u%&R$(X+Z`CWec%QKt>NGYvd5g20)PU(dOn^7%@6kQb}C(%=vr z{?RP(z~C9DPnL{q^@pVw@|Vx~@3v!9dCaBtbh2EdtoNHm4kGxp>i#ct)7p|$QJs+U z-a3qtcPvhihub?wnJqEt>zC@)2suY?%-96cYCm$Q8R%-8$PZYsx3~QOLMDf(piXMm zB=<63yQk1AdOz#-qsEDX>>c)EES%$owHKue;?B3)8aRd}m~_)>SL3h2(9X;|+2#7X z+#2)NpD%qJvCQ0a-uzZLmz*ms+l*N}w)3LRQ*6>|Ub-fyptY(keUxw+)jfwF5K{L9 z|Cl_w=`!l_o><384d&?)$6Nh(GAm=4p_;{qVn#hI8lqewW7~wUlyBM-4Z|)cZr?Rh z=xZ&Ol>4(CU85ea(CZ^aO@2N18K>ftl8>2MqetAR53_JA>Fal`^)1Y--Am~UDa4th zKfCYpcXky$XSFDWBMIl(q=Mxj$iMBX=|j9P)^fDmF(5(5$|?Cx}DKEJa&XZP%OyE`*GvvYQ4PV&!g2|L^Q z?YG}tx;sY@GzMmsY`7r$P+F_YLz)(e}% zyakqFB<6|x9R#TdoP{R$>o7y(-`$$p0NxJ6?2B8tH)4^yF(WhqGZlM3=9Ibs$%U1w zWzcss*_c0=v_+^bfb`kBFsI`d;ElwiU%frgRB%qBjn@!0U2zZehBn|{%uNIKBA7n= zzE`nnwTP85{g;8AkYxA68>#muXa!G>xH22D1I*SiD~7C?7Za+9y7j1SHiuSkKK*^O zsZ==KO(Ua#?YUpXl{ViynyT#Hzk=}5X$e04O@fsMQjb}EMuPWFO0e&8(2N(29$@Vd zn1h8Yd>6z(*p^E{c(L0Lg=wVdupg!z@WG;E0k|4a%s7Up5C0c)55XVK*|x9RQeZ1J@1v9MX;>n34(i>=YE@Iur`0Vah(inE3VUFZNqf~tSz{1fz3Fsn_x4F>o(Yo;kpqvBe-sbwH(*Y zu$JOl0b83zu$JMvy<#oH^Wl>aWL*?aDwnS0iEAwC?DK@aT)GHRLhnz2WCvf3Ba;o=aY7 z2{Asu5MEjGOY4O#Ggz@@J;q*0`kd2n8I3BeNuMmYZf{}pg=jTdTCrIIYuW~luKecn z+E-pHY%ohj@uS0%^ z&(OxwPFPD$+#~`H?fMvi9geVLci(`K?Kj|w{rZ9JgthFHV+=6vMbK~0)Ea<&WY-NC zy-PnZft_k2tfeQ*SuC=nUj4H%SQ&Y$gbH4#2sT0cU0SdFs=*W*4hKGpuR1{)mV;Qf5pw4? zfiQgy0w3fC*w&Bj#{&=7033qFR*<*61B4f9K%CQvxEn&bsWJ{&winp;FP!KBj=(P6 z4Z_n4L7cS;ao2)ax?Tm|I1pH|uLpDSRVghkA_UtFFuZ0b2#>!8;>-_0ELjQSD-DRd z4im;599VHDZYtnWZGAB25W-e(2VrzEh|etsv2YoP#VbIZ{aFkwPrzJ#JvCvA*mXS& z`}Q^v9(W4GiSs}#s7BaN!WA2bniM$0J(#;MR>uIJ^uvgD3GS^%*ikdW6-!VFUU?JV zZc2)4cMsX@j z5HQ^e3BUzOdm}yC-xA%SY``k$rbfk z;CHqifhU*jfGM@DkYCecD9vl*qr58l6x<8URB=&%{!Cu3RO*MrKZ4VO}V6R0a zZw3Eg^0iKWM1dcTYZ0>N899=r6?+adUiBKPciJw}L$=1f4cs^bio&cr9baLF>6#BM z(F}EXe-`F=f_@`A7+Q&|QaZ??Txp_dB#lg!NH=t3$G8&06MFhwR=Iu*Im0s_b2B@| znW>X}sy~m#EW)&6E&!*0%}8UAS)wjt+A(io#wGI@Z2S+Ms1Cxl%YVE800007ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000000..89c2725b70 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/app_flowy/packages/flowy_sdk/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000000..f2e259c7c9 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Base.lproj/Main.storyboard b/app_flowy/packages/flowy_sdk/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000000..f3c28516fb --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Info.plist b/app_flowy/packages/flowy_sdk/example/ios/Runner/Info.plist new file mode 100644 index 0000000000..46afe6a4bd --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + flowy_sdk_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/app_flowy/packages/flowy_sdk/example/ios/Runner/Runner-Bridging-Header.h b/app_flowy/packages/flowy_sdk/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000000..308a2a560b --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/app_flowy/packages/flowy_sdk/example/lib/main.dart b/app_flowy/packages/flowy_sdk/example/lib/main.dart new file mode 100644 index 0000000000..df64a3b08c --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/lib/main.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; +import 'dart:async'; + +import 'package:flutter/services.dart'; +import 'package:flowy_sdk/flowy_sdk.dart'; + +void main() { + runApp(MyApp()); +} + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + String _platformVersion = 'Unknown'; + + @override + void initState() { + super.initState(); + initPlatformState(); + } + + // Platform messages are asynchronous, so we initialize in an async method. + Future initPlatformState() async { + String platformVersion; + // Platform messages may fail, so we use a try/catch PlatformException. + try { + platformVersion = await FlowySDK.platformVersion; + } on PlatformException { + platformVersion = 'Failed to get platform version.'; + } + + // If the widget was removed from the tree while the asynchronous platform + // message was in flight, we want to discard the reply rather than calling + // setState to update our non-existent appearance. + if (!mounted) return; + setState(() { + _platformVersion = platformVersion; + }); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: const Text('Plugin example app'), + ), + body: Center( + child: Text('Running on: $_platformVersion\n'), + ), + ), + ); + } +} diff --git a/app_flowy/packages/flowy_sdk/example/macos/.gitignore b/app_flowy/packages/flowy_sdk/example/macos/.gitignore new file mode 100644 index 0000000000..d2fd377230 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/.gitignore @@ -0,0 +1,6 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/xcuserdata/ diff --git a/app_flowy/packages/flowy_sdk/example/macos/Flutter/Flutter-Debug.xcconfig b/app_flowy/packages/flowy_sdk/example/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000000..785633d3a8 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/app_flowy/packages/flowy_sdk/example/macos/Flutter/Flutter-Release.xcconfig b/app_flowy/packages/flowy_sdk/example/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000000..5fba960c3a --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/app_flowy/packages/flowy_sdk/example/macos/Flutter/GeneratedPluginRegistrant.swift b/app_flowy/packages/flowy_sdk/example/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000000..7f32fa30c5 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,12 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import flowy_sdk + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FlowySdkPlugin.register(with: registry.registrar(forPlugin: "FlowySdkPlugin")) +} diff --git a/app_flowy/packages/flowy_sdk/example/macos/Podfile b/app_flowy/packages/flowy_sdk/example/macos/Podfile new file mode 100644 index 0000000000..d60ec71028 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Podfile @@ -0,0 +1,82 @@ +platform :osx, '10.11' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + pods_ary = [] + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) { |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + pods_ary.push({:name => podname, :path => podpath}); + else + puts "Invalid plugin specification: #{line}" + end + } + return pods_ary +end + +def pubspec_supports_macos(file) + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return false; + end + File.foreach(file_abs_path) { |line| + return true if line =~ /^\s*macos:/ + } + return false +end + +target 'Runner' do + use_frameworks! + use_modular_headers! + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + ephemeral_dir = File.join('Flutter', 'ephemeral') + symlink_dir = File.join(ephemeral_dir, '.symlinks') + symlink_plugins_dir = File.join(symlink_dir, 'plugins') + system("rm -rf #{symlink_dir}") + system("mkdir -p #{symlink_plugins_dir}") + + # Flutter Pods + generated_xcconfig = parse_KV_file(File.join(ephemeral_dir, 'Flutter-Generated.xcconfig')) + if generated_xcconfig.empty? + puts "Flutter-Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first." + end + generated_xcconfig.map { |p| + if p[:name] == 'FLUTTER_FRAMEWORK_DIR' + symlink = File.join(symlink_dir, 'flutter') + File.symlink(File.dirname(p[:path]), symlink) + pod 'FlutterMacOS', :path => File.join(symlink, File.basename(p[:path])) + end + } + + # Plugin Pods + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.map { |p| + symlink = File.join(symlink_plugins_dir, p[:name]) + File.symlink(p[:path], symlink) + if pubspec_supports_macos(File.join(symlink, 'pubspec.yaml')) + pod p[:name], :path => File.join(symlink, 'macos') + end + } +end + +# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system. +install! 'cocoapods', :disable_input_output_paths => true diff --git a/app_flowy/packages/flowy_sdk/example/macos/Podfile.lock b/app_flowy/packages/flowy_sdk/example/macos/Podfile.lock new file mode 100644 index 0000000000..dd86b1d5b4 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Podfile.lock @@ -0,0 +1,39 @@ +PODS: + - flowy_infra (0.0.1): + - FlutterMacOS + - flowy_sdk (0.0.1): + - FlutterMacOS + - FlutterMacOS (1.0.0) + - path_provider (0.0.1) + - path_provider_macos (0.0.1): + - FlutterMacOS + +DEPENDENCIES: + - flowy_infra (from `Flutter/ephemeral/.symlinks/plugins/flowy_infra/macos`) + - flowy_sdk (from `Flutter/ephemeral/.symlinks/plugins/flowy_sdk/macos`) + - FlutterMacOS (from `Flutter/ephemeral/.symlinks/flutter/darwin-x64`) + - path_provider (from `Flutter/ephemeral/.symlinks/plugins/path_provider/macos`) + - path_provider_macos (from `Flutter/ephemeral/.symlinks/plugins/path_provider_macos/macos`) + +EXTERNAL SOURCES: + flowy_infra: + :path: Flutter/ephemeral/.symlinks/plugins/flowy_infra/macos + flowy_sdk: + :path: Flutter/ephemeral/.symlinks/plugins/flowy_sdk/macos + FlutterMacOS: + :path: Flutter/ephemeral/.symlinks/flutter/darwin-x64 + path_provider: + :path: Flutter/ephemeral/.symlinks/plugins/path_provider/macos + path_provider_macos: + :path: Flutter/ephemeral/.symlinks/plugins/path_provider_macos/macos + +SPEC CHECKSUMS: + flowy_infra: 6638deea1ca0baeef75156d16236123d4703161d + flowy_sdk: 12d2c047ed260a0aa8788a0b9616da46e2312025 + FlutterMacOS: 15bea8a44d2fa024068daa0140371c020b4b6ff9 + path_provider: e0848572d1d38b9a7dd099e79cf83f5b7e2cde9f + path_provider_macos: a0a3fd666cb7cd0448e936fb4abad4052961002b + +PODFILE CHECKSUM: d8ba9b3e9e93c62c74a660b46c6fcb09f03991a7 + +COCOAPODS: 1.10.1 diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/project.pbxproj b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..ac3debdf8e --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,654 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; }; + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B7C2E82907836001B5A6F548 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D7864808B727FDFB82A4C2 /* Pods_Runner.framework */; }; + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; }; + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */, + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */, + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0E4B7400A641C13F34C1A73C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* flowy_sdk_example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = flowy_sdk_example.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FlutterMacOS.framework; path = Flutter/ephemeral/FlutterMacOS.framework; sourceTree = SOURCE_ROOT; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 4959329ACC9EF83FB15AC0E5 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 49D7864808B727FDFB82A4C2 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + A82DF8E6F43DF0AD4D0653DC /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + D73912EF22F37F9E000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */, + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */, + B7C2E82907836001B5A6F548 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + 426A48CDE70CED9D3E9185FC /* Pods */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* flowy_sdk_example.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + D73912EF22F37F9E000D13A0 /* App.framework */, + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + 426A48CDE70CED9D3E9185FC /* Pods */ = { + isa = PBXGroup; + children = ( + A82DF8E6F43DF0AD4D0653DC /* Pods-Runner.debug.xcconfig */, + 4959329ACC9EF83FB15AC0E5 /* Pods-Runner.release.xcconfig */, + 0E4B7400A641C13F34C1A73C /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 49D7864808B727FDFB82A4C2 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 40E676EAFF7C261E0E226351 /* [CP] Check Pods Manifest.lock */, + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + 648FD3193605213263C327B2 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* flowy_sdk_example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0930; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; + 40E676EAFF7C261E0E226351 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 648FD3193605213263C327B2 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000000..3d8205cf56 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..21a3cc14c7 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/AppDelegate.swift b/app_flowy/packages/flowy_sdk/example/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000000..d53ef64377 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..a2ec33f19f --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..3c4935a7ca84f0976aca34b7f2895d65fb94d1ea GIT binary patch literal 46993 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 literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4cc16421680a50164ba74381b4b35ceaa0ccfc GIT binary patch literal 3276 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 N;OXk;vd$@?2>?>Ex^Vyi literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbf36df2f2aaaa0a63c7dabc94e600184229d0d GIT binary patch literal 5933 zcmZ{Idpwix|Np(&m_yAF>K&UIn{t*2ZOdsShYs(MibU!|=pZCJq~7E>B$QJr)hC5| zmk?V?ES039lQ~RC!kjkl-TU4?|NZ{>J$CPLUH9vHy`Hbhhnc~SD_vpzBp6Xw4`$%jfmPw(;etLCccvfU-s)1A zLl8-RiSx!#?Kwzd0E&>h;Fc z^;S84cUH7gMe#2}MHYcDXgbkI+Qh^X4BV~6y<@s`gMSNX!4@g8?ojjj5hZj5X4g9D zavr_NoeZ=4vim%!Y`GnF-?2_Gb)g$xAo>#zCOLB-jPww8a%c|r&DC=eVdE;y+HwH@ zy`JK(oq+Yw^-hLvWO4B8orWwLiKT!hX!?xw`kz%INd5f)>k1PZ`ZfM&&Ngw)HiXA| ze=+%KkiLe1hd>h!ZO2O$45alH0O|E+>G2oCiJ|3y2c$;XedBozx93BprOr$#d{W5sb*hQQ~M@+v_m!8s?9+{Q0adM?ip3qQ*P5$R~dFvP+5KOH_^A+l-qu5flE*KLJp!rtjqTVqJsmpc1 zo>T>*ja-V&ma7)K?CE9RTsKQKk7lhx$L`9d6-Gq`_zKDa6*>csToQ{&0rWf$mD7x~S3{oA z1wUZl&^{qbX>y*T71~3NWd1Wfgjg)<~BnK96Ro#om&~8mU{}D!Fu# zTrKKSM8gY^*47b2Vr|ZZe&m9Y`n+Y8lHvtlBbIjNl3pGxU{!#Crl5RPIO~!L5Y({ym~8%Ox-9g>IW8 zSz2G6D#F|L^lcotrZx4cFdfw6f){tqITj6>HSW&ijlgTJTGbc7Q#=)*Be0-s0$fCk z^YaG;7Q1dfJq#p|EJ~YYmqjs`M0jPl=E`Id{+h%Lo*|8xp6K7yfgjqiH7{61$4x~A zNnH+65?QCtL;_w(|mDNJXybin=rOy-i7A@lXEu z&jY(5jhjlP{TsjMe$*b^2kp8LeAXu~*q&5;|3v|4w4Ij_4c{4GG8={;=K#lh{#C8v z&t9d7bf{@9aUaE94V~4wtQ|LMT*Ruuu0Ndjj*vh2pWW@|KeeXi(vt!YXi~I6?r5PG z$_{M*wrccE6x42nPaJUO#tBu$l#MInrZhej_Tqki{;BT0VZeb$Ba%;>L!##cvieb2 zwn(_+o!zhMk@l~$$}hivyebloEnNQmOy6biopy`GL?=hN&2)hsA0@fj=A^uEv~TFE z<|ZJIWplBEmufYI)<>IXMv(c+I^y6qBthESbAnk?0N(PI>4{ASayV1ErZ&dsM4Z@E-)F&V0>tIF+Oubl zin^4Qx@`Un4kRiPq+LX5{4*+twI#F~PE7g{FpJ`{)K()FH+VG^>)C-VgK>S=PH!m^ zE$+Cfz!Ja`s^Vo(fd&+U{W|K$e(|{YG;^9{D|UdadmUW;j;&V!rU)W_@kqQj*Frp~ z7=kRxk)d1$$38B03-E_|v=<*~p3>)2w*eXo(vk%HCXeT5lf_Z+D}(Uju=(WdZ4xa( zg>98lC^Z_`s-=ra9ZC^lAF?rIvQZpAMz8-#EgX;`lc6*53ckpxG}(pJp~0XBd9?RP zq!J-f`h0dC*nWxKUh~8YqN{SjiJ6vLBkMRo?;|eA(I!akhGm^}JXoL_sHYkGEQWWf zTR_u*Ga~Y!hUuqb`h|`DS-T)yCiF#s<KR}hC~F%m)?xjzj6w#Za%~XsXFS@P0E3t*qs)tR43%!OUxs(|FTR4Sjz(N zppN>{Ip2l3esk9rtB#+To92s~*WGK`G+ECt6D>Bvm|0`>Img`jUr$r@##&!1Ud{r| zgC@cPkNL_na`74%fIk)NaP-0UGq`|9gB}oHRoRU7U>Uqe!U61fY7*Nj(JiFa-B7Av z;VNDv7Xx&CTwh(C2ZT{ot`!E~1i1kK;VtIh?;a1iLWifv8121n6X!{C%kw|h-Z8_U z9Y8M38M2QG^=h+dW*$CJFmuVcrvD*0hbFOD=~wU?C5VqNiIgAs#4axofE*WFYd|K;Et18?xaI|v-0hN#D#7j z5I{XH)+v0)ZYF=-qloGQ>!)q_2S(Lg3<=UsLn%O)V-mhI-nc_cJZu(QWRY)*1il%n zOR5Kdi)zL-5w~lOixilSSF9YQ29*H+Br2*T2lJ?aSLKBwv7}*ZfICEb$t>z&A+O3C z^@_rpf0S7MO<3?73G5{LWrDWfhy-c7%M}E>0!Q(Iu71MYB(|gk$2`jH?!>ND0?xZu z1V|&*VsEG9U zm)!4#oTcgOO6Hqt3^vcHx>n}%pyf|NSNyTZX*f+TODT`F%IyvCpY?BGELP#s<|D{U z9lUTj%P6>^0Y$fvIdSj5*=&VVMy&nms=!=2y<5DP8x;Z13#YXf7}G)sc$_TQQ=4BD zQ1Le^y+BwHl7T6)`Q&9H&A2fJ@IPa;On5n!VNqWUiA*XXOnvoSjEIKW<$V~1?#zts>enlSTQaG2A|Ck4WkZWQoeOu(te znV;souKbA2W=)YWldqW@fV^$6EuB`lFmXYm%WqI}X?I1I7(mQ8U-pm+Ya* z|7o6wac&1>GuQfIvzU7YHIz_|V;J*CMLJolXMx^9CI;I+{Nph?sf2pX@%OKT;N@Uz9Y zzuNq11Ccdwtr(TDLx}N!>?weLLkv~i!xfI0HGWff*!12E*?7QzzZT%TX{5b7{8^*A z3ut^C4uxSDf=~t4wZ%L%gO_WS7SR4Ok7hJ;tvZ9QBfVE%2)6hE>xu9y*2%X5y%g$8 z*8&(XxwN?dO?2b4VSa@On~5A?zZZ{^s3rXm54Cfi-%4hBFSk|zY9u(3d1ButJuZ1@ zfOHtpSt)uJnL`zg9bBvUkjbPO0xNr{^{h0~$I$XQzel_OIEkgT5L!dW1uSnKsEMVp z9t^dfkxq=BneR9`%b#nWSdj)u1G=Ehv0$L@xe_eG$Ac%f7 zy`*X(p0r3FdCTa1AX^BtmPJNR4%S1nyu-AM-8)~t-KII9GEJU)W^ng7C@3%&3lj$2 z4niLa8)fJ2g>%`;;!re+Vh{3V^}9osx@pH8>b0#d8p`Dgm{I?y@dUJ4QcSB<+FAuT)O9gMlwrERIy z6)DFLaEhJkQ7S4^Qr!JA6*SYni$THFtE)0@%!vAw%X7y~!#k0?-|&6VIpFY9>5GhK zr;nM-Z`Omh>1>7;&?VC5JQoKi<`!BU_&GLzR%92V$kMohNpMDB=&NzMB&w-^SF~_# zNsTca>J{Y555+z|IT75yW;wi5A1Z zyzv|4l|xZ-Oy8r8_c8X)h%|a8#(oWcgS5P6gtuCA_vA!t=)IFTL{nnh8iW!B$i=Kd zj1ILrL;ht_4aRKF(l1%^dUyVxgK!2QsL)-{x$`q5wWjjN6B!Cj)jB=bii;9&Ee-;< zJfVk(8EOrbM&5mUciP49{Z43|TLoE#j(nQN_MaKt16dp#T6jF7z?^5*KwoT-Y`rs$ z?}8)#5Dg-Rx!PTa2R5; zx0zhW{BOpx_wKPlTu;4ev-0dUwp;g3qqIi|UMC@A?zEb3RXY`z_}gbwju zzlNht0WR%g@R5CVvg#+fb)o!I*Zpe?{_+oGq*wOmCWQ=(Ra-Q9mx#6SsqWAp*-Jzb zKvuPthpH(Fn_k>2XPu!=+C{vZsF8<9p!T}U+ICbNtO}IAqxa57*L&T>M6I0ogt&l> z^3k#b#S1--$byAaU&sZL$6(6mrf)OqZXpUPbVW%T|4T}20q9SQ&;3?oRz6rSDP4`b z(}J^?+mzbp>MQDD{ziSS0K(2^V4_anz9JV|Y_5{kF3spgW%EO6JpJ(rnnIN%;xkKf zn~;I&OGHKII3ZQ&?sHlEy)jqCyfeusjPMo7sLVr~??NAknqCbuDmo+7tp8vrKykMb z(y`R)pVp}ZgTErmi+z`UyQU*G5stQRsx*J^XW}LHi_af?(bJ8DPho0b)^PT|(`_A$ zFCYCCF={BknK&KYTAVaHE{lqJs4g6B@O&^5oTPLkmqAB#T#m!l9?wz!C}#a6w)Z~Z z6jx{dsXhI(|D)x%Yu49%ioD-~4}+hCA8Q;w_A$79%n+X84jbf?Nh?kRNRzyAi{_oV zU)LqH-yRdPxp;>vBAWqH4E z(WL)}-rb<_R^B~fI%ddj?Qxhp^5_~)6-aB`D~Nd$S`LY_O&&Fme>Id)+iI>%9V-68 z3crl=15^%0qA~}ksw@^dpZ`p;m=ury;-OV63*;zQyRs4?1?8lbUL!bR+C~2Zz1O+E@6ZQW!wvv z|NLqSP0^*J2Twq@yws%~V0^h05B8BMNHv_ZZT+=d%T#i{faiqN+ut5Bc`uQPM zgO+b1uj;)i!N94RJ>5RjTNXN{gAZel|L8S4r!NT{7)_=|`}D~ElU#2er}8~UE$Q>g zZryBhOd|J-U72{1q;Lb!^3mf+H$x6(hJHn$ZJRqCp^In_PD+>6KWnCnCXA35(}g!X z;3YI1luR&*1IvESL~*aF8(?4deU`9!cxB{8IO?PpZ{O5&uY<0DIERh2wEoAP@bayv z#$WTjR*$bN8^~AGZu+85uHo&AulFjmh*pupai?o?+>rZ7@@Xk4muI}ZqH`n&<@_Vn zvT!GF-_Ngd$B7kLge~&3qC;TE=tEid(nQB*qzXI0m46ma*2d(Sd*M%@Zc{kCFcs;1 zky%U)Pyg3wm_g12J`lS4n+Sg=L)-Y`bU705E5wk&zVEZw`eM#~AHHW96@D>bz#7?- zV`xlac^e`Zh_O+B5-kO=$04{<cKUG?R&#bnF}-?4(Jq+?Ph!9g zx@s~F)Uwub>Ratv&v85!6}3{n$bYb+p!w(l8Na6cSyEx#{r7>^YvIj8L?c*{mcB^x zqnv*lu-B1ORFtrmhfe}$I8~h*3!Ys%FNQv!P2tA^wjbH f$KZHO*s&vt|9^w-6P?|#0pRK8NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?!xdN1Q+aGJ{c&& zS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifbFy+6aSK)V_AxLppYn8Z42d|rc6w}vOsL55 z`t&mC&y2@JTEyg!eDiFX^k#CC!jq%>erB=yHqUP0XcDOTw6ko}L zX;EmMrq(fKk*eygEuA616;0)>@A{TK|55PV@70 z$OfzS*(VJxQev3J?yY?O=ul(v`fp}?u9z`JK3ugibK>)DyCwImZOF4d{xK%%Ks1*} zv$oa)9anR%lXIBUqYnhLmT>VOzHfNP?ZwJNZ!5$s9M08RynIvaXw>@G^T9@r9^KH1 zVy??F&uuk)bH9Y4pQY!hP58i_H6 znl-NcuCpLV6ZWU;4C zu@9exF&OZi`Bovq_m%T+WhU2kvkz@^_LpycBvqm3bMpLw8X-Or5sL>0AKE1$(k_L=_Zc=CUq#=x1-QZf)G7nHu@fmsQ1eN_N3+nTEz`4HI4Z6uVlE zJH+X&det8JU?tO?upcM4Z=cV!JV;yF>FfL5Q$M|W_2Z!P`S=}Wzp|_1^#d%e?_H`> zV@%vA$+bFVqhw9`U;TfP|5|PD{||OiYdor8P*i??|NJcb%kzT_73*7WE?Ua5hAnR2 z=7WE=PhTlJ#ZeRznjTUb;`E(wkMZrj4e|Hilz-mK>9cZHQY**5TUPw~u}k;u73KI}xAx!0m-)GVia|x^d3p~s_9gh83jA&Ra<8rM%`>U3x69t&NzbwWY}7Ar?)FK#IZ0z|d0H0EkRO w3{9;}4Xg|ebq&m|3=9_N6z8I7$jwj5OsmAL;bP(Gi$Dzwp00i_>zopr02+f8CIA2c literal 0 HcmV?d00001 diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/app_flowy/packages/flowy_sdk/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000000000000000000000000000000000000..e71a726136a47ed24125c7efc79d68a4a01961b4 GIT binary patch literal 14800 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/AppInfo.xcconfig b/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000000..282eb8ee67 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = flowy_sdk_example + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.plugin.flowySdkExample + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2021 com.plugin. All rights reserved. diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Debug.xcconfig b/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000000..36b0fd9464 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Release.xcconfig b/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000000..dff4f49561 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Warnings.xcconfig b/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000000..42bcbf4780 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/DebugProfile.entitlements b/app_flowy/packages/flowy_sdk/example/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000000..dddb8a30c8 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Info.plist b/app_flowy/packages/flowy_sdk/example/macos/Runner/Info.plist new file mode 100644 index 0000000000..4789daa6a4 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/MainFlutterWindow.swift b/app_flowy/packages/flowy_sdk/example/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000000..2722837ec9 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/app_flowy/packages/flowy_sdk/example/macos/Runner/Release.entitlements b/app_flowy/packages/flowy_sdk/example/macos/Runner/Release.entitlements new file mode 100644 index 0000000000..852fa1a472 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/app_flowy/packages/flowy_sdk/example/pubspec.lock b/app_flowy/packages/flowy_sdk/example/pubspec.lock new file mode 100644 index 0000000000..8043273325 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/pubspec.lock @@ -0,0 +1,323 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + archive: + dependency: transitive + description: + name: archive + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.2" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + dartz: + dependency: transitive + description: + name: dartz + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.0-nullsafety.2" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.1" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.11" + flowy_logger: + dependency: transitive + description: + path: "../../flowy_logger" + relative: true + source: path + version: "0.0.1" + flowy_protobuf: + dependency: transitive + description: + path: "../../flowy_protobuf" + relative: true + source: path + version: "0.0.1" + flowy_sdk: + dependency: "direct main" + description: + path: ".." + relative: true + source: path + version: "0.0.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_driver: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + freezed_annotation: + dependency: transitive + description: + name: freezed_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.1" + fuchsia_remote_debug_protocol: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + infra: + dependency: transitive + description: + path: "../../infra" + relative: true + source: path + version: "0.0.1" + integration_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + isolates: + dependency: transitive + description: + name: isolates + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.3+8" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + logger: + dependency: transitive + description: + name: logger + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.1" + protobuf: + dependency: transitive + description: + name: protobuf + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + sync_http: + dependency: transitive + description: + name: sync_http + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + time: + dependency: transitive + description: + name: time + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.4" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + vm_service: + dependency: transitive + description: + name: vm_service + url: "https://pub.dartlang.org" + source: hosted + version: "6.2.0" + webdriver: + dependency: transitive + description: + name: webdriver + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" +sdks: + dart: ">=2.12.0 <3.0.0" + flutter: ">=1.20.0" diff --git a/app_flowy/packages/flowy_sdk/example/pubspec.yaml b/app_flowy/packages/flowy_sdk/example/pubspec.yaml new file mode 100644 index 0000000000..33fd1b7f2e --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/pubspec.yaml @@ -0,0 +1,73 @@ +name: flowy_sdk_example +description: Demonstrates how to use the flowy_sdk plugin. + +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +environment: + sdk: ">=2.7.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + flowy_sdk: + # When depending on this package from a real application you should use: + # flowy_sdk: ^x.y.z + # See https://dart.dev/tools/pub/dependencies#version-constraints + # The example app is bundled with the plugin so we use a path dependency on + # the parent directory to use the current plugin's version. + path: ../ + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.1 + +dev_dependencies: + flutter_test: + sdk: flutter + integration_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/app_flowy/packages/flowy_sdk/example/test/widget_test.dart b/app_flowy/packages/flowy_sdk/example/test/widget_test.dart new file mode 100644 index 0000000000..c4b3f0e7f7 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/example/test/widget_test.dart @@ -0,0 +1,29 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import '../lib/main.dart'; + +void main() { + testWidgets('Verify Platform version', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that platform version is retrieved. + expect( + find.byWidgetPredicate((Widget widget) { + if (widget is Text && widget.data != null) { + return widget.data.startsWith('Running on:'); + } + return false; + }), + findsOneWidget, + ); + }); +} diff --git a/app_flowy/packages/flowy_sdk/ios/.gitignore b/app_flowy/packages/flowy_sdk/ios/.gitignore new file mode 100644 index 0000000000..aa479fd3ce --- /dev/null +++ b/app_flowy/packages/flowy_sdk/ios/.gitignore @@ -0,0 +1,37 @@ +.idea/ +.vagrant/ +.sconsign.dblite +.svn/ + +.DS_Store +*.swp +profile + +DerivedData/ +build/ +GeneratedPluginRegistrant.h +GeneratedPluginRegistrant.m + +.generated/ + +*.pbxuser +*.mode1v3 +*.mode2v3 +*.perspectivev3 + +!default.pbxuser +!default.mode1v3 +!default.mode2v3 +!default.perspectivev3 + +xcuserdata + +*.moved-aside + +*.pyc +*sync/ +Icon? +.tags* + +/Flutter/Generated.xcconfig +/Flutter/flutter_export_environment.sh \ No newline at end of file diff --git a/app_flowy/packages/flowy_sdk/ios/Assets/.gitkeep b/app_flowy/packages/flowy_sdk/ios/Assets/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app_flowy/packages/flowy_sdk/ios/Classes/FlowySdkPlugin.h b/app_flowy/packages/flowy_sdk/ios/Classes/FlowySdkPlugin.h new file mode 100644 index 0000000000..813ed1c19b --- /dev/null +++ b/app_flowy/packages/flowy_sdk/ios/Classes/FlowySdkPlugin.h @@ -0,0 +1,4 @@ +#import + +@interface FlowySdkPlugin : NSObject +@end diff --git a/app_flowy/packages/flowy_sdk/ios/Classes/FlowySdkPlugin.m b/app_flowy/packages/flowy_sdk/ios/Classes/FlowySdkPlugin.m new file mode 100644 index 0000000000..0343b9ec20 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/ios/Classes/FlowySdkPlugin.m @@ -0,0 +1,15 @@ +#import "FlowySdkPlugin.h" +#if __has_include() +#import +#else +// Support project import fallback if the generated compatibility header +// is not copied when this plugin is created as a library. +// https://forums.swift.org/t/swift-static-libraries-dont-copy-generated-objective-c-header/19816 +#import "flowy_sdk-Swift.h" +#endif + +@implementation FlowySdkPlugin ++ (void)registerWithRegistrar:(NSObject*)registrar { + [SwiftFlowySdkPlugin registerWithRegistrar:registrar]; +} +@end diff --git a/app_flowy/packages/flowy_sdk/ios/Classes/SwiftFlowySdkPlugin.swift b/app_flowy/packages/flowy_sdk/ios/Classes/SwiftFlowySdkPlugin.swift new file mode 100644 index 0000000000..736d69d565 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/ios/Classes/SwiftFlowySdkPlugin.swift @@ -0,0 +1,18 @@ +import Flutter +import UIKit + +public class SwiftFlowySdkPlugin: NSObject, FlutterPlugin { + public static func register(with registrar: FlutterPluginRegistrar) { + let channel = FlutterMethodChannel(name: "flowy_sdk", binaryMessenger: registrar.messenger()) + let instance = SwiftFlowySdkPlugin() + registrar.addMethodCallDelegate(instance, channel: channel) + } + + public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { + result("iOS " + UIDevice.current.systemVersion) + } + + public static func dummyMethodToEnforceBundling() { + link_me_please() + } +} diff --git a/app_flowy/packages/flowy_sdk/ios/flowy_sdk.podspec b/app_flowy/packages/flowy_sdk/ios/flowy_sdk.podspec new file mode 100644 index 0000000000..de720c906f --- /dev/null +++ b/app_flowy/packages/flowy_sdk/ios/flowy_sdk.podspec @@ -0,0 +1,24 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint flowy_sdk.podspec' to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'flowy_sdk' + s.version = '0.0.1' + s.summary = 'A new flutter plugin project.' + s.description = <<-DESC +A new flutter plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*' + s.dependency 'Flutter' + s.platform = :ios, '8.0' + + # Flutter.framework does not contain a i386 slice. + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' } + s.swift_version = '5.0' + s.vendored_libraries = "libflowy_ffi.dylib" +end diff --git a/app_flowy/packages/flowy_sdk/lib/cqrs/auto_gen.dart b/app_flowy/packages/flowy_sdk/lib/cqrs/auto_gen.dart new file mode 100644 index 0000000000..2296cc99f1 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/lib/cqrs/auto_gen.dart @@ -0,0 +1,1328 @@ + + +/// Auto gen code from rust ast, do not edit +part of 'cqrs.dart'; +class WorkspaceCreateRequest { + WorkspaceCreation body; + WorkspaceCreateRequest(this.body); + Future> send() { + final command = Command.Workspace_Create; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Workspace.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class WorkspaceDeleteRequest { + IdentifiableEntity body; + WorkspaceDeleteRequest(this.body); + Future> send() { + final command = Command.Workspace_Delete; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Workspace.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class WorkspaceUpdateRequest { + WorkspaceChangeset body; + WorkspaceUpdateRequest(this.body); + Future> send() { + final command = Command.Workspace_Update; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Workspace.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class WorkspaceQueryRequest { + WorkspaceQuery body; + WorkspaceQueryRequest(this.body); + Future> send() { + final command = Command.Workspace_Query; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = WorkspaceQueryResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class ViewCreateRequest { + ViewCreation body; + ViewCreateRequest(this.body); + Future> send() { + final command = Command.View_Create; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = ViewCreation.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class ViewDeleteRequest { + IdentifiableEntity body; + ViewDeleteRequest(this.body); + Future> send() { + final command = Command.View_Delete; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = View.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class ViewUpdateRequest { + ViewChangeset body; + ViewUpdateRequest(this.body); + Future> send() { + final command = Command.View_Update; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = View.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class ViewQueryRequest { + ViewQuery body; + ViewQueryRequest(this.body); + Future> send() { + final command = Command.View_Query; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = ViewQueryResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class GridViewCreateRequest { + GridViewCreation body; + GridViewCreateRequest(this.body); + Future> send() { + final command = Command.Grid_View_Create; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = GridViewCreationResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class ViewDisplayUpdateRequest { + ViewDisplayChangeset body; + ViewDisplayUpdateRequest(this.body); + Future> send() { + final command = Command.View_Display_Update; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = ViewDisplay.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class TableCreateRequest { + TableCreation body; + TableCreateRequest(this.body); + Future> send() { + final command = Command.Table_Create; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = TableCreation.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class TableDeleteRequest { + IdentifiableEntity body; + TableDeleteRequest(this.body); + Future> send() { + final command = Command.Table_Delete; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = FYTable.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class TableUpdateRequest { + FYTableChangeset body; + TableUpdateRequest(this.body); + Future> send() { + final command = Command.Table_Update; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = FYTable.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class TableQueryRequest { + TableQuery body; + TableQueryRequest(this.body); + Future> send() { + final command = Command.Table_Query; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = TableQueryResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class RowCreateRequest { + RowCreation body; + RowCreateRequest(this.body); + Future> send() { + final command = Command.Row_Create; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Row.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class RowDeleteRequest { + IdentifiableEntity body; + RowDeleteRequest(this.body); + Future> send() { + final command = Command.Row_Delete; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Row.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class RowUpdateRequest { + RowChangeset body; + RowUpdateRequest(this.body); + Future> send() { + final command = Command.Row_Update; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Row.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class RowQueryRequest { + RowQuery body; + RowQueryRequest(this.body); + Future> send() { + final command = Command.Row_Query; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = RowQueryResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class FieldCreateRequest { + FieldCreation body; + FieldCreateRequest(this.body); + Future> send() { + final command = Command.Field_Create; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Field.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class FieldDeleteRequest { + IdentifiableEntity body; + FieldDeleteRequest(this.body); + Future> send() { + final command = Command.Field_Delete; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Field.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class FieldUpdateRequest { + FieldChangeset body; + FieldUpdateRequest(this.body); + Future> send() { + final command = Command.Field_Update; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Field.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class FieldQueryRequest { + FieldQuery body; + FieldQueryRequest(this.body); + Future> send() { + final command = Command.Field_Query; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = FieldQueryResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class AppCreateRequest { + AppCreation body; + AppCreateRequest(this.body); + Future> send() { + final command = Command.App_Create; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = App.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class AppDeleteRequest { + IdentifiableEntity body; + AppDeleteRequest(this.body); + Future> send() { + final command = Command.App_Delete; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = App.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class AppUpdateRequest { + AppChangeset body; + AppUpdateRequest(this.body); + Future> send() { + final command = Command.App_Update; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = App.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class AppQueryRequest { + AppQuery body; + AppQueryRequest(this.body); + Future> send() { + final command = Command.App_Query; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = AppQueryResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class CellCreateRequest { + CellCreation body; + CellCreateRequest(this.body); + Future> send() { + final command = Command.Cell_Create; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Cell.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class CellDeleteRequest { + IdentifiableEntity body; + CellDeleteRequest(this.body); + Future> send() { + final command = Command.Cell_Delete; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Cell.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class CellUpdateRequest { + CellChangeset body; + CellUpdateRequest(this.body); + Future> send() { + final command = Command.Cell_Update; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = Cell.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class CellQueryRequest { + CellQuery body; + CellQueryRequest(this.body); + Future> send() { + final command = Command.Cell_Query; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = CellQueryResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class UserQueryRequest { + Uint8List? body; + UserQueryRequest(); + Future> send() { + final command = Command.User_Query; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = UserQueryResult.fromBuffer(response.body); + return left(pb); + } + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + + }); + } +} +class UserCheckRequest { + Uint8List? body; + UserCheckRequest(); + Future> send() { + final command = Command.User_Check; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = User.fromBuffer(response.body); + return left(pb); + } + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + + }); + } +} +class UserSignInRequest { + UserSignIn body; + UserSignInRequest(this.body); + Future> send() { + final command = Command.User_Sign_In; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = UserSignInResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class UserSignUpRequest { + UserSignUp body; + UserSignUpRequest(this.body); + Future> send() { + final command = Command.User_Sign_Up; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = UserSignUpResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class UserSignOutRequest { + UserSignOut body; + UserSignOutRequest(this.body); + Future> send() { + final command = Command.User_Sign_Out; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + return left(response); + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class UserActiveRequest { + User body; + UserActiveRequest(this.body); + Future> send() { + final command = Command.User_Active; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + return left(response); + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class UserMobileCodeRequest { + VerificationCodeRequest body; + UserMobileCodeRequest(this.body); + Future> send() { + final command = Command.User_Mobile_Code; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = VerificationCodeResponse.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class UserAuthInputRequest { + UserAuthInput body; + UserAuthInputRequest(this.body); + Future> send() { + final command = Command.User_Auth_Input; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = UserAuthInput.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class BucketSetRequest { + BucketItem body; + BucketSetRequest(this.body); + Future> send() { + final command = Command.Bucket_Set; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + return left(response); + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class BucketGetRequest { + BucketItem body; + BucketGetRequest(this.body); + Future> send() { + final command = Command.Bucket_Get; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncQuery(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = BucketItem.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class BucketDeleteRequest { + BucketItem body; + BucketDeleteRequest(this.body); + Future> send() { + final command = Command.Bucket_Delete; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + return left(response); + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} +class CSVImportRequest { + FlowyResource body; + CSVImportRequest(this.body); + Future> send() { + final command = Command.CSV_Import; + var request = RequestPacket.create() + ..command = command + ..id = uuid(); + return protobufToBytes(body).fold( + (req_bytes) { + request.body = req_bytes; + return asyncCommand(request).then((response) { + try { + if (response.hasErr()) { + return right(FlowyError.from(response)); + } else { + final pb = ShareResult.fromBuffer(response.body); + return left(pb); + } + + } catch (e, s) { + final error = FlowyError.fromError('error: ${e.runtimeType}. Stack trace: $s', StatusCode.ProtobufDeserializeError); + return right(error); + } + }); + }, + (err) => Future(() { + final error = FlowyError.fromError(err, StatusCode.ProtobufSerializeError); + return right(error); + }), + ); + } +} diff --git a/app_flowy/packages/flowy_sdk/lib/cqrs/cqrs.dart b/app_flowy/packages/flowy_sdk/lib/cqrs/cqrs.dart new file mode 100644 index 0000000000..feb88b3821 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/lib/cqrs/cqrs.dart @@ -0,0 +1,55 @@ +import 'package:dartz/dartz.dart'; +import 'package:flowy_protobuf/remote.dart'; +import 'package:infra/uuid.dart'; +import 'dart:typed_data'; +import 'package:flowy_protobuf/all.dart'; +import 'util.dart'; + +part 'auto_gen.dart'; + +class FlowyError { + late StatusCode _statusCode; + late String _error; + late bool _has_error; + + StatusCode get statusCode { + return _statusCode; + } + + String get error { + return _error; + } + + bool get has_error { + return _has_error; + } + + String toString() { + return "$_statusCode: $_error"; + } + + @override + bool operator ==(other) { + if (other is FlowyError) { + return (this.statusCode == other.statusCode && + this._error == other._error); + } else { + return false; + } + } + + FlowyError({required StatusCode statusCode, required String error}) { + _statusCode = statusCode; + _error = error; + _has_error = true; + } + + factory FlowyError.from(ResponsePacket resp) { + return FlowyError(statusCode: resp.statusCode, error: resp.err) + .._has_error = resp.hasErr(); + } + + factory FlowyError.fromError(String error, StatusCode statusCode) { + return FlowyError(statusCode: statusCode, error: error); + } +} diff --git a/app_flowy/packages/flowy_sdk/lib/cqrs/util.dart b/app_flowy/packages/flowy_sdk/lib/cqrs/util.dart new file mode 100644 index 0000000000..076d36df18 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/lib/cqrs/util.dart @@ -0,0 +1,77 @@ +import 'package:dartz/dartz.dart'; +import 'package:flowy_protobuf/remote.dart'; +// ignore: import_of_legacy_library_into_null_safe +import 'package:protobuf/protobuf.dart'; +import 'package:flowy_sdk/ffi/adaptor.dart'; +import 'dart:typed_data'; +import 'package:flowy_logger/flowy_logger.dart'; + +Either protobufToBytes( + T? message) { + try { + if (message != null) { + return left(message.writeToBuffer()); + } else { + return left(Uint8List.fromList([])); + } + } catch (e, s) { + return right( + 'FlowyFFI syncRequest error: ${e.runtimeType}. Stack trace: $s'); + } +} + +Future asyncCommand(RequestPacket request) { + try { + return FFIAdaptor.asyncRequest(request).future.then((value) { + try { + final resp = ResponsePacket.fromBuffer(value); + return Future.microtask(() => resp); + } catch (e, s) { + Log.error('FlowyFFI asyncRequest error: ${e.runtimeType}\n'); + Log.error('Stack trace \n $s'); + final resp = responseFromRequest( + request, "FlowyFFI asyncRequest error: ${e.runtimeType}"); + return Future.microtask(() => resp); + } + }); + } catch (e, s) { + Log.error('FlowyFFI asyncRequest error: ${e.runtimeType}\n'); + Log.error('Stack trace \n $s'); + final resp = responseFromRequest( + request, "FlowyFFI asyncRequest error: ${e.runtimeType}"); + return Future.microtask(() => resp); + } +} + +Future asyncQuery(RequestPacket request) { + try { + return FFIAdaptor.asyncQuery(request).future.then((value) { + try { + final resp = ResponsePacket.fromBuffer(value); + return Future.microtask(() => resp); + } catch (e, s) { + Log.error('FlowyFFI asyncRequest error: ${e.runtimeType}\n'); + Log.error('Stack trace \n $s'); + final resp = responseFromRequest( + request, "FlowyFFI asyncRequest error: ${e.runtimeType}"); + return Future.microtask(() => resp); + } + }); + } catch (e, s) { + Log.error('FlowyFFI asyncRequest error: ${e.runtimeType}\n'); + Log.error('Stack trace \n $s'); + final resp = responseFromRequest( + request, "FlowyFFI asyncRequest error: ${e.runtimeType}"); + return Future.microtask(() => resp); + } +} + +ResponsePacket responseFromRequest(RequestPacket request, String message) { + var resp = ResponsePacket(); + resp.id = request.id; + resp.statusCode = StatusCode.Fail; + resp.command = request.command; + resp.err = message; + + return resp; +} diff --git a/app_flowy/packages/flowy_sdk/lib/ffi/adaptor.dart b/app_flowy/packages/flowy_sdk/lib/ffi/adaptor.dart new file mode 100644 index 0000000000..c699f8dc2e --- /dev/null +++ b/app_flowy/packages/flowy_sdk/lib/ffi/adaptor.dart @@ -0,0 +1,129 @@ +import 'dart:ffi'; +// ignore: import_of_legacy_library_into_null_safe +import 'package:isolates/isolates.dart'; +// ignore: import_of_legacy_library_into_null_safe +import 'package:isolates/ports.dart'; +import 'package:ffi/ffi.dart'; + +import 'package:flowy_protobuf/model/grpc.pb.dart'; +import 'package:flutter/services.dart'; +import 'dart:async'; +import 'dart:typed_data'; +import 'package:flowy_sdk/ffi/ffi.dart' as ffi; + +enum FFIExceptionType { + RequestPacketIsEmpty, + InvalidResponseLength, + ResponsePacketIsInvalid, +} + +class FFIAdaptorException implements Exception { + FFIExceptionType type; + FFIAdaptorException(this.type); +} + +class FFIAdaptor { + static Completer asyncRequest(RequestPacket request) { + Uint8List bytes = request.writeToBuffer(); + + assert(bytes.isEmpty == false); + if (bytes.isEmpty) { + throw FFIAdaptorException(FFIExceptionType.RequestPacketIsEmpty); + } + + final Pointer input = calloc.allocate(bytes.length); + final list = input.asTypedList(bytes.length); + list.setAll(0, bytes); + + final completer = Completer(); + final port = singleCompletePort(completer); + ffi.async_command(port.nativePort, input, bytes.length); + calloc.free(input); + + return completer; + } + + static Completer asyncQuery(RequestPacket request) { + Uint8List bytes = request.writeToBuffer(); + assert(bytes.isEmpty == false); + if (bytes.isEmpty) { + throw FFIAdaptorException(FFIExceptionType.RequestPacketIsEmpty); + } + + final Pointer input = calloc.allocate(bytes.length); + final list = input.asTypedList(bytes.length); + list.setAll(0, bytes); + + final completer = Completer(); + final port = singleCompletePort(completer); + ffi.async_query(port.nativePort, input, bytes.length); + calloc.free(input); + + return completer; + } + + //https://suragch.medium.com/working-with-bytes-in-dart-6ece83455721 + static FFISafeUint8Wrapper syncRequest(RequestPacket request) { + Uint8List bytes; + try { + bytes = request.writeToBuffer(); + } catch (e, s) { + //TODO nathan: upload the log + print('Sync RequestPacket writeToBuffer error: ${e.runtimeType}'); + print('Stack trace \n $s'); + rethrow; + } + + assert(bytes.isEmpty == false); + if (bytes.isEmpty) { + throw FFIAdaptorException(FFIExceptionType.RequestPacketIsEmpty); + } + + final Pointer dartPtr = _pointerFromBytes(bytes); + Pointer rustPtr = ffi.sync_command(dartPtr, bytes.length); + calloc.free(dartPtr); + FFISafeUint8Wrapper safeWrapper; + try { + safeWrapper = FFISafeUint8Wrapper(rustPtr); + } catch (_) { + rethrow; + } + return safeWrapper; + } + + // inline? + static Pointer _pointerFromBytes(Uint8List bytes) { + final Pointer ptr = calloc.allocate(bytes.length); + final list = ptr.asTypedList(bytes.length); + list.setAll(0, bytes); + return ptr; + } +} + +class FFISafeUint8Wrapper { + Pointer _ptr; + int _responseBytesLen = 0; + int _markerBytesLen = 4; + FFISafeUint8Wrapper(this._ptr) { + try { + this._responseBytesLen = + ByteData.sublistView(_ptr.asTypedList(_markerBytesLen)) + .getUint32(0, Endian.big); + } catch (_) { + throw FFIAdaptorException(FFIExceptionType.RequestPacketIsEmpty); + } + + if (this._responseBytesLen < _markerBytesLen) { + throw FFIAdaptorException(FFIExceptionType.ResponsePacketIsInvalid); + } + } + + void destroy() { + ffi.free_rust(_ptr, _responseBytesLen + _markerBytesLen); + } + + Uint8List buffer() { + Pointer respPtr = _ptr.elementAt(_markerBytesLen); + return respPtr.asTypedList(_responseBytesLen); + } +} diff --git a/app_flowy/packages/flowy_sdk/lib/ffi/ffi.dart b/app_flowy/packages/flowy_sdk/lib/ffi/ffi.dart new file mode 100644 index 0000000000..e469b3535e --- /dev/null +++ b/app_flowy/packages/flowy_sdk/lib/ffi/ffi.dart @@ -0,0 +1,204 @@ +/// bindings for `libflowy_ffi` + +import 'dart:ffi'; +import 'dart:io'; +// ignore: import_of_legacy_library_into_null_safe +import 'package:ffi/ffi.dart' as ffi; +import 'package:flutter/foundation.dart' as Foundation; + +// ignore_for_file: unused_import, camel_case_types, non_constant_identifier_names +final DynamicLibrary _dl = _open(); + +/// Reference to the Dynamic Library, it should be only used for low-level access +final DynamicLibrary dl = _dl; +DynamicLibrary _open() { + if (is_tester()) { + return DynamicLibrary.open( + '${Directory.systemTemp.path}/app_flowy/libflowy_ffi.dylib'); + } else { + if (Platform.isAndroid) return DynamicLibrary.open('libflowy_ffi.so'); + if (Platform.isMacOS) return DynamicLibrary.executable(); + if (Platform.isIOS) return DynamicLibrary.executable(); + throw UnsupportedError('This platform is not supported.'); + } +} + +/// C function `async_command`. +void async_command( + int port, + Pointer input, + int len, +) { + _invoke_async(port, input, len); +} + +final _invoke_async_Dart _invoke_async = + _dl.lookupFunction<_invoke_async_C, _invoke_async_Dart>('async_command'); +typedef _invoke_async_C = Void Function( + Int64 port, + Pointer input, + Uint64 len, +); +typedef _invoke_async_Dart = void Function( + int port, + Pointer input, + int len, +); + +/// C function `command_sync`. +Pointer sync_command( + Pointer input, + int len, +) { + return _invoke_sync(input, len); +} + +final _invoke_sync_Dart _invoke_sync = + _dl.lookupFunction<_invoke_sync_C, _invoke_sync_Dart>('sync_command'); +typedef _invoke_sync_C = Pointer Function( + Pointer input, + Uint64 len, +); +typedef _invoke_sync_Dart = Pointer Function( + Pointer input, + int len, +); + +/// C function `async_query`. +void async_query( + int port, + Pointer input, + int len, +) { + _invoke_async_query(port, input, len); +} + +final _invoke_async_query_Dart _invoke_async_query = + _dl.lookupFunction<_invoke_async_query_C, _invoke_async_query_Dart>( + 'async_query'); +typedef _invoke_async_query_C = Void Function( + Int64 port, + Pointer input, + Uint64 len, +); +typedef _invoke_async_query_Dart = void Function( + int port, + Pointer input, + int len, +); + +/// C function `free_rust`. +void free_rust( + Pointer input, + int len, +) { + _free_rust(input, len); +} + +final _free_rust_Dart _free_rust = + _dl.lookupFunction<_free_rust_C, _free_rust_Dart>('free_rust'); +typedef _free_rust_C = Void Function( + Pointer input, + Uint64 len, +); +typedef _free_rust_Dart = void Function( + Pointer input, + int len, +); + +/// C function `init_stream`. +int init_stream(int port) { + return _init_stream(port); +} + +final _init_stream_Dart _init_stream = + _dl.lookupFunction<_init_stream_C, _init_stream_Dart>('init_stream'); + +typedef _init_stream_C = Int32 Function( + Int64 port, +); +typedef _init_stream_Dart = int Function( + int port, +); + +/// C function `init_logger`. +int init_logger() { + return _init_logger(); +} + +final _init_logger_Dart _init_logger = + _dl.lookupFunction<_init_logger_C, _init_logger_Dart>('init_logger'); +typedef _init_logger_C = Int64 Function(); +typedef _init_logger_Dart = int Function(); + +/// C function `init_sdk`. +int init_sdk( + Pointer path, +) { + return _init_sdk(path); +} + +final _init_sdk_Dart _init_sdk = + _dl.lookupFunction<_init_sdk_C, _init_sdk_Dart>('init_sdk'); +typedef _init_sdk_C = Int64 Function( + Pointer path, +); +typedef _init_sdk_Dart = int Function( + Pointer path, +); + +/// C function `link_me_please`. +void link_me_please() { + _link_me_please(); +} + +final _link_me_please_Dart _link_me_please = _dl + .lookupFunction<_link_me_please_C, _link_me_please_Dart>('link_me_please'); +typedef _link_me_please_C = Void Function(); +typedef _link_me_please_Dart = void Function(); + +/// Binding to `allo-isolate` crate +void store_dart_post_cobject( + Pointer)>> ptr, +) { + _store_dart_post_cobject(ptr); +} + +final _store_dart_post_cobject_Dart _store_dart_post_cobject = _dl + .lookupFunction<_store_dart_post_cobject_C, _store_dart_post_cobject_Dart>( + 'store_dart_post_cobject'); +typedef _store_dart_post_cobject_C = Void Function( + Pointer)>> ptr, +); +typedef _store_dart_post_cobject_Dart = void Function( + Pointer)>> ptr, +); + +/// C function `setup_logger`. +void setup_logger( + Pointer ptr, +) { + _setup_logger(ptr); +} + +final _setup_logger_Dart _setup_logger = + _dl.lookupFunction<_setup_logger_C, _setup_logger_Dart>('setup_logger'); +typedef _setup_logger_C = Void Function( + Pointer ptr, +); +typedef _setup_logger_Dart = void Function( + Pointer ptr, +); + +bool is_tester() { + if (Foundation.kDebugMode) { + // ignore: unnecessary_null_comparison + if (Platform.executable == null) { + return false; + } else { + return Platform.executable.contains("tester"); + } + } else { + return false; + } +} diff --git a/app_flowy/packages/flowy_sdk/lib/ffi/rust_to_flutter_stream.dart b/app_flowy/packages/flowy_sdk/lib/ffi/rust_to_flutter_stream.dart new file mode 100644 index 0000000000..a88a9b6d2a --- /dev/null +++ b/app_flowy/packages/flowy_sdk/lib/ffi/rust_to_flutter_stream.dart @@ -0,0 +1,54 @@ +import 'dart:isolate'; +import 'dart:async'; +import 'dart:typed_data'; +import 'dart:ffi'; +import 'package:flowy_logger/flowy_logger.dart'; +import 'package:flowy_protobuf/model/observable.pb.dart'; + +typedef ObserverCallback = void Function(ObservableSubject observable); + +class R2FStream { + static R2FStream shared = R2FStream._internal(); + late RawReceivePort _ffiPort; + late StreamController _streamController; + late StreamController _observableController; + late StreamSubscription _ffiSubscription; + + int get port => _ffiPort.sendPort.nativePort; + StreamController get observable => _observableController; + + R2FStream._internal() { + _ffiPort = RawReceivePort(); + _streamController = StreamController(); + _observableController = StreamController.broadcast(); + + _ffiPort.handler = _streamController.add; + _ffiSubscription = _streamController.stream.listen(streamCallback); + } + + factory R2FStream() { + return shared; + } + + static listen(void Function(ObservableSubject subject) callback) { + R2FStream.shared.observable.stream.listen(callback); + } + + void streamCallback(Uint8List bytes) { + try { + final observable = ObservableSubject.fromBuffer(bytes); + _observableController.add(observable); + } catch (e, s) { + Log.error('FFIStream handleReceviedBytes error: ${e.runtimeType}'); + Log.error('Stack trace \n $s'); + rethrow; + } + } + + Future dispose() async { + await _ffiSubscription.cancel(); + await _streamController.close(); + await _observableController.close(); + _ffiPort.close(); + } +} diff --git a/app_flowy/packages/flowy_sdk/lib/flowy_sdk.dart b/app_flowy/packages/flowy_sdk/lib/flowy_sdk.dart new file mode 100644 index 0000000000..e1a1dc8524 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/lib/flowy_sdk.dart @@ -0,0 +1,34 @@ +export 'cqrs/cqrs.dart'; +export 'package:async/async.dart'; + +import 'dart:io'; +import 'dart:async'; +import 'package:flutter/services.dart'; +import 'dart:ffi'; +import 'ffi/rust_to_flutter_stream.dart'; +import 'ffi/ffi.dart' as ffi; +import 'package:ffi/ffi.dart'; + +class FlowySDK { + static const MethodChannel _channel = MethodChannel('flowy_sdk'); + static Future get platformVersion async { + final String version = await _channel.invokeMethod('getPlatformVersion'); + return version; + } + + const FlowySDK(); + + void dispose() { + R2FStream.shared.dispose(); + } + + Future init(Directory sdkDir) async { + final port = R2FStream.shared.port; + ffi.init_stream(port); + + ffi.init_logger(); + ffi.store_dart_post_cobject(NativeApi.postCObject); + print("Application document directory: ${sdkDir.absolute}"); + ffi.init_sdk(sdkDir.path.toNativeUtf8()); + } +} diff --git a/app_flowy/packages/flowy_sdk/macos/Classes/FlowySdkPlugin.swift b/app_flowy/packages/flowy_sdk/macos/Classes/FlowySdkPlugin.swift new file mode 100644 index 0000000000..320d758f2c --- /dev/null +++ b/app_flowy/packages/flowy_sdk/macos/Classes/FlowySdkPlugin.swift @@ -0,0 +1,23 @@ +import Cocoa +import FlutterMacOS + +public class FlowySdkPlugin: NSObject, FlutterPlugin { + public static func register(with registrar: FlutterPluginRegistrar) { + let channel = FlutterMethodChannel(name: "flowy_sdk", binaryMessenger: registrar.messenger) + let instance = FlowySdkPlugin() + registrar.addMethodCallDelegate(instance, channel: channel) + } + + public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { + switch call.method { + case "getPlatformVersion": + result("macOS " + ProcessInfo.processInfo.operatingSystemVersionString) + default: + result(FlutterMethodNotImplemented) + } + } + + public static func dummyMethodToEnforceBundling() { + link_me_please() + } +} diff --git a/app_flowy/packages/flowy_sdk/macos/Classes/binding.h b/app_flowy/packages/flowy_sdk/macos/Classes/binding.h new file mode 100644 index 0000000000..9ac0b90249 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/macos/Classes/binding.h @@ -0,0 +1,22 @@ +#include +#include +#include +#include + +int64_t init_logger(); + +int64_t init_sdk(char *path); + +int32_t init_stream(int64_t port); + +void async_command(int64_t port, const uint8_t *input, uintptr_t len); + +void async_query(int64_t port, const uint8_t *input, uintptr_t len); + +const uint8_t *sync_command(const uint8_t *input, uintptr_t len); + +void free_rust( + uint8_t *ptr, + uint32_t length); + +void link_me_please(void); \ No newline at end of file diff --git a/app_flowy/packages/flowy_sdk/macos/flowy_sdk.podspec b/app_flowy/packages/flowy_sdk/macos/flowy_sdk.podspec new file mode 100644 index 0000000000..79b009d92e --- /dev/null +++ b/app_flowy/packages/flowy_sdk/macos/flowy_sdk.podspec @@ -0,0 +1,24 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint flowy_sdk.podspec' to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'flowy_sdk' + s.version = '0.0.1' + s.summary = 'A new flutter plugin project.' + s.description = <<-DESC +A new flutter plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*' + s.dependency 'FlutterMacOS' + + s.platform = :osx, '10.11' + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.swift_version = '5.0' + # s.static_framework = true + s.vendored_libraries = "libflowy_ffi.dylib" +end diff --git a/app_flowy/packages/flowy_sdk/pubspec.lock b/app_flowy/packages/flowy_sdk/pubspec.lock new file mode 100644 index 0000000000..29eacfab55 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/pubspec.lock @@ -0,0 +1,511 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "20.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.0" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.7" + build_daemon: + dependency: transitive + description: + name: build_daemon + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.10" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + build_runner: + dependency: "direct dev" + description: + name: build_runner + url: "https://pub.dartlang.org" + source: hosted + version: "1.12.2" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.12" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "4.3.2" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "7.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + code_builder: + dependency: transitive + description: + name: code_builder + url: "https://pub.dartlang.org" + source: hosted + version: "3.6.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + dartz: + dependency: "direct main" + description: + name: dartz + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.0-nullsafety.2" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + ffi: + dependency: "direct main" + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.0" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.11" + flowy_logger: + dependency: "direct main" + description: + path: "../flowy_logger" + relative: true + source: path + version: "0.0.1" + flowy_protobuf: + dependency: "direct main" + description: + path: "../flowy_protobuf" + relative: true + source: path + version: "0.0.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + freezed_annotation: + dependency: "direct main" + description: + name: freezed_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.1" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.4" + infra: + dependency: "direct main" + description: + path: "../infra" + relative: true + source: path + version: "0.0.1" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.4" + isolates: + dependency: "direct main" + description: + name: isolates + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.3+8" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + logger: + dependency: transitive + description: + name: logger + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.0" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.0" + protobuf: + dependency: transitive + description: + name: protobuf + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.5" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.9" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + time: + dependency: transitive + description: + name: time + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + timing: + dependency: transitive + description: + name: timing + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1+3" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.4" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" +sdks: + dart: ">=2.12.0 <3.0.0" + flutter: ">=1.20.0" diff --git a/app_flowy/packages/flowy_sdk/pubspec.yaml b/app_flowy/packages/flowy_sdk/pubspec.yaml new file mode 100644 index 0000000000..e90d63afb0 --- /dev/null +++ b/app_flowy/packages/flowy_sdk/pubspec.yaml @@ -0,0 +1,79 @@ +name: flowy_sdk +description: A new flutter plugin project. +version: 0.0.1 +author: +homepage: +publish_to: 'none' + +environment: + sdk: ">=2.12.0-0 <3.0.0" + flutter: ">=1.20.0" + +dependencies: + flutter: + sdk: flutter + ffi: ^1.0.0 + isolates: ^3.0.3+8 + flowy_logger: + path: ../flowy_logger + flowy_protobuf: + path: ../flowy_protobuf + infra: + path: ../infra + dartz: '0.10.0-nullsafety.2' + freezed_annotation: ^0.14.1 + +dev_dependencies: + flutter_test: + sdk: flutter + build_runner: '1.12.2' + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + # This section identifies this Flutter project as a plugin project. + # The 'pluginClass' and Android 'package' identifiers should not ordinarily + # be modified. They are used by the tooling to maintain consistency when + # adding or updating assets for this project. + plugin: + platforms: + android: + package: com.plugin.flowy_sdk + pluginClass: FlowySdkPlugin + ios: + pluginClass: FlowySdkPlugin + macos: + pluginClass: FlowySdkPlugin + + # To add assets to your plugin package, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + # + # For details regarding assets in packages, see + # https://flutter.dev/assets-and-images/#from-packages + # + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # To add custom fonts to your plugin package, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts in packages, see + # https://flutter.dev/custom-fonts/#from-packages diff --git a/app_flowy/packages/flowy_sdk/test/flowy_sdk_test.dart b/app_flowy/packages/flowy_sdk/test/flowy_sdk_test.dart new file mode 100644 index 0000000000..f19b9258bf --- /dev/null +++ b/app_flowy/packages/flowy_sdk/test/flowy_sdk_test.dart @@ -0,0 +1,23 @@ +import 'package:flutter/services.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:flowy_sdk/flowy_sdk.dart'; + +void main() { + const MethodChannel channel = MethodChannel('flowy_sdk'); + + TestWidgetsFlutterBinding.ensureInitialized(); + + setUp(() { + channel.setMockMethodCallHandler((MethodCall methodCall) async { + return '42'; + }); + }); + + tearDown(() { + channel.setMockMethodCallHandler(null); + }); + + test('getPlatformVersion', () async { + expect(await FlowySDK.platformVersion, '42'); + }); +} diff --git a/app_flowy/packages/flowy_style/.gitignore b/app_flowy/packages/flowy_style/.gitignore new file mode 100644 index 0000000000..a247422ef7 --- /dev/null +++ b/app_flowy/packages/flowy_style/.gitignore @@ -0,0 +1,75 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/ephemeral +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 diff --git a/app_flowy/packages/flowy_style/.metadata b/app_flowy/packages/flowy_style/.metadata new file mode 100644 index 0000000000..f46c92994f --- /dev/null +++ b/app_flowy/packages/flowy_style/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: fa5883b78e566877613ad1ccb48dd92075cb5c23 + channel: dev + +project_type: package diff --git a/app_flowy/packages/flowy_style/CHANGELOG.md b/app_flowy/packages/flowy_style/CHANGELOG.md new file mode 100644 index 0000000000..41cc7d8192 --- /dev/null +++ b/app_flowy/packages/flowy_style/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* TODO: Describe initial release. diff --git a/app_flowy/packages/flowy_style/LICENSE b/app_flowy/packages/flowy_style/LICENSE new file mode 100644 index 0000000000..ba75c69f7f --- /dev/null +++ b/app_flowy/packages/flowy_style/LICENSE @@ -0,0 +1 @@ +TODO: Add your license here. diff --git a/app_flowy/packages/flowy_style/README.md b/app_flowy/packages/flowy_style/README.md new file mode 100644 index 0000000000..c5c5afe55d --- /dev/null +++ b/app_flowy/packages/flowy_style/README.md @@ -0,0 +1,14 @@ +# flowy_style + +A new Flutter package project. + +## Getting Started + +This project is a starting point for a Dart +[package](https://flutter.dev/developing-packages/), +a library module containing code that can be shared easily across +multiple Flutter or Dart projects. + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/app_flowy/packages/flowy_style/analysis_options.yaml b/app_flowy/packages/flowy_style/analysis_options.yaml new file mode 100644 index 0000000000..ccef0be1f7 --- /dev/null +++ b/app_flowy/packages/flowy_style/analysis_options.yaml @@ -0,0 +1,9 @@ +include: package:flutter_lints/flutter.yaml + +analyzer: + exclude: + - "**/*.g.dart" + - "**/*.freezed.dart" + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/app_flowy/packages/flowy_style/lib/route/animation.dart b/app_flowy/packages/flowy_style/lib/route/animation.dart new file mode 100644 index 0000000000..265380353a --- /dev/null +++ b/app_flowy/packages/flowy_style/lib/route/animation.dart @@ -0,0 +1,83 @@ +import 'package:animations/animations.dart'; +import 'package:flutter/material.dart'; + +typedef PageBuilder = Widget Function(); + +class PageRoutes { + static const double kDefaultDuration = .35; + static const Curve kDefaultEaseFwd = Curves.easeOut; + static const Curve kDefaultEaseReverse = Curves.easeOut; + + static Route fade(PageBuilder pageBuilder, + [double duration = kDefaultDuration]) { + return PageRouteBuilder( + transitionDuration: Duration(milliseconds: (duration * 1000).round()), + pageBuilder: (context, animation, secondaryAnimation) => pageBuilder(), + transitionsBuilder: (context, animation, secondaryAnimation, child) { + return FadeTransition(opacity: animation, child: child); + }, + ); + } + + static Route fadeThrough(PageBuilder pageBuilder, + [double duration = kDefaultDuration]) { + return PageRouteBuilder( + transitionDuration: Duration(milliseconds: (duration * 1000).round()), + pageBuilder: (context, animation, secondaryAnimation) => pageBuilder(), + transitionsBuilder: (context, animation, secondaryAnimation, child) { + return FadeThroughTransition( + animation: animation, + secondaryAnimation: secondaryAnimation, + child: child); + }, + ); + } + + static Route fadeScale(PageBuilder pageBuilder, + [double duration = kDefaultDuration]) { + return PageRouteBuilder( + transitionDuration: Duration(milliseconds: (duration * 1000).round()), + pageBuilder: (context, animation, secondaryAnimation) => pageBuilder(), + transitionsBuilder: (context, animation, secondaryAnimation, child) { + return FadeScaleTransition(animation: animation, child: child); + }, + ); + } + + static Route sharedAxis(PageBuilder pageBuilder, + [SharedAxisTransitionType type = SharedAxisTransitionType.scaled, + double duration = kDefaultDuration]) { + return PageRouteBuilder( + transitionDuration: Duration(milliseconds: (duration * 1000).round()), + pageBuilder: (context, animation, secondaryAnimation) => pageBuilder(), + transitionsBuilder: (context, animation, secondaryAnimation, child) { + return SharedAxisTransition( + child: child, + animation: animation, + secondaryAnimation: secondaryAnimation, + transitionType: type, + ); + }, + ); + } + + static Route slide(PageBuilder pageBuilder, + {double duration = kDefaultDuration, + Offset startOffset = const Offset(1, 0), + Curve easeFwd = kDefaultEaseFwd, + Curve easeReverse = kDefaultEaseReverse}) { + return PageRouteBuilder( + transitionDuration: Duration(milliseconds: (duration * 1000).round()), + pageBuilder: (context, animation, secondaryAnimation) => pageBuilder(), + transitionsBuilder: (context, animation, secondaryAnimation, child) { + bool reverse = animation.status == AnimationStatus.reverse; + return SlideTransition( + position: Tween(begin: startOffset, end: Offset(0, 0)) + .animate(CurvedAnimation( + parent: animation, curve: reverse ? easeReverse : easeFwd)), + child: child, + ); + }, + ); + } +} diff --git a/app_flowy/packages/flowy_style/lib/text_style.dart b/app_flowy/packages/flowy_style/lib/text_style.dart new file mode 100644 index 0000000000..0d4d0f2538 --- /dev/null +++ b/app_flowy/packages/flowy_style/lib/text_style.dart @@ -0,0 +1,87 @@ +import 'package:flutter/material.dart'; +import 'package:textstyle_extensions/textstyle_extensions.dart'; + +class Fonts { + static const String lato = "Lato"; + + static const String quicksand = "Quicksand"; + + static const String emoji = "OpenSansEmoji"; +} + +class FontSizes { + static double get scale => 1; + + static double get s11 => 11 * scale; + + static double get s12 => 12 * scale; + + static double get s14 => 14 * scale; + + static double get s16 => 16 * scale; + + static double get s18 => 18 * scale; +} + +// ignore: non_constant_identifier_names +class TextStyles { + static const TextStyle lato = TextStyle( + fontFamily: Fonts.lato, + fontWeight: FontWeight.w400, + letterSpacing: 0, + height: 1, + fontFamilyFallback: [ + Fonts.emoji, + ], + ); + + static const TextStyle quicksand = TextStyle( + fontFamily: Fonts.quicksand, + fontWeight: FontWeight.w400, + fontFamilyFallback: [ + Fonts.emoji, + ], + ); + + // ignore: non_constant_identifier_names + static TextStyle get T1 => quicksand.bold.size(FontSizes.s14).letterSpace(.7); + + // ignore: non_constant_identifier_names + static TextStyle get T2 => lato.bold.size(FontSizes.s12).letterSpace(.4); + + // ignore: non_constant_identifier_names + static TextStyle get H1 => lato.bold.size(FontSizes.s14); + + // ignore: non_constant_identifier_names + static TextStyle get H2 => lato.bold.size(FontSizes.s12); + + // ignore: non_constant_identifier_names + static TextStyle get Body1 => lato.size(FontSizes.s14); + + // ignore: non_constant_identifier_names + static TextStyle get Body2 => lato.size(FontSizes.s12); + + // ignore: non_constant_identifier_names + static TextStyle get Body3 => lato.size(FontSizes.s11); + + // ignore: non_constant_identifier_names + static TextStyle get Callout => + quicksand.size(FontSizes.s14).letterSpace(1.75); + + // ignore: non_constant_identifier_names + static TextStyle get CalloutFocus => Callout.bold; + + // ignore: non_constant_identifier_names + static TextStyle get Btn => + quicksand.bold.size(FontSizes.s14).letterSpace(1.75); + + // ignore: non_constant_identifier_names + static TextStyle get BtnSelected => + quicksand.size(FontSizes.s14).letterSpace(1.75); + + // ignore: non_constant_identifier_names + static TextStyle get Footnote => quicksand.bold.size(FontSizes.s11); + + // ignore: non_constant_identifier_names + static TextStyle get Caption => lato.size(FontSizes.s11).letterSpace(.3); +} diff --git a/app_flowy/packages/flowy_style/lib/theme.dart b/app_flowy/packages/flowy_style/lib/theme.dart new file mode 100644 index 0000000000..0346578fee --- /dev/null +++ b/app_flowy/packages/flowy_style/lib/theme.dart @@ -0,0 +1,100 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:infra/color.dart'; + +enum ThemeType { + light, + dark, +} + +class AppTheme { + static ThemeType defaultTheme = ThemeType.light; + + bool isDark; + late Color bg1; // + late Color surface; // + late Color bg2; + late Color accent1; + late Color accent1Dark; + late Color accent1Darker; + late Color accent2; + late Color accent3; + late Color grey; + late Color greyStrong; + late Color greyWeak; + late Color error; + late Color focus; + + late Color txt; + late Color accentTxt; + + /// Default constructor + AppTheme({this.isDark = true}) { + txt = isDark ? Colors.white : Colors.black; + accentTxt = isDark ? Colors.black : Colors.white; + } + + /// fromType factory constructor + factory AppTheme.fromType(ThemeType t) { + switch (t) { + case ThemeType.light: + return AppTheme(isDark: false) + ..bg1 = const Color(0xfff1f7f0) + ..bg2 = const Color(0xffc1dcbc) + ..surface = Colors.white + ..accent1 = const Color(0xff00a086) + ..accent1Dark = const Color(0xff00856f) + ..accent1Darker = const Color(0xff006b5a) + ..accent2 = const Color(0xfff09433) + ..accent3 = const Color(0xff5bc91a) + ..greyWeak = const Color(0xff909f9c) + ..grey = const Color(0xff515d5a) + ..greyStrong = const Color(0xff151918) + ..error = Colors.red.shade900 + ..focus = const Color(0xFF0ee2b1); + + case ThemeType.dark: + return AppTheme(isDark: true) + ..bg1 = const Color(0xff121212) + ..bg2 = const Color(0xff2c2c2c) + ..surface = const Color(0xff252525) + ..accent1 = const Color(0xff00a086) + ..accent1Dark = const Color(0xff00caa5) + ..accent1Darker = const Color(0xff00caa5) + ..accent2 = const Color(0xfff19e46) + ..accent3 = const Color(0xff5BC91A) + ..greyWeak = const Color(0xffa8b3b0) + ..grey = const Color(0xffced4d3) + ..greyStrong = const Color(0xffffffff) + ..error = const Color(0xffe55642) + ..focus = const Color(0xff0ee2b1); + } + } + + ThemeData get themeData { + var t = ThemeData.from( + textTheme: (isDark ? ThemeData.dark() : ThemeData.light()).textTheme, + colorScheme: ColorScheme( + brightness: isDark ? Brightness.dark : Brightness.light, + primary: accent1, + primaryVariant: accent1Darker, + secondary: accent2, + secondaryVariant: ColorUtils.shiftHsl(accent2, -.2), + background: bg1, + surface: surface, + onBackground: txt, + onSurface: txt, + onError: txt, + onPrimary: accentTxt, + onSecondary: accentTxt, + error: error), + ); + return t.copyWith( + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + highlightColor: accent1, + toggleableActiveColor: accent1); + } + + Color shift(Color c, double d) => + ColorUtils.shiftHsl(c, d * (isDark ? -1 : 1)); +} diff --git a/app_flowy/packages/flowy_style/lib/time/duration.dart b/app_flowy/packages/flowy_style/lib/time/duration.dart new file mode 100644 index 0000000000..b880cc4f18 --- /dev/null +++ b/app_flowy/packages/flowy_style/lib/time/duration.dart @@ -0,0 +1,16 @@ +import 'package:time/time.dart'; +export 'package:time/time.dart'; + +class Durations { + static Duration get fastest => .15.seconds; + + static Duration get fast => .25.seconds; + + static Duration get medium => .35.seconds; + + static Duration get slow => .7.seconds; +} + +class RouteDurations { + static Duration get slow => .7.seconds; +} diff --git a/app_flowy/packages/flowy_style/lib/time/prelude.dart b/app_flowy/packages/flowy_style/lib/time/prelude.dart new file mode 100644 index 0000000000..45ecdea60c --- /dev/null +++ b/app_flowy/packages/flowy_style/lib/time/prelude.dart @@ -0,0 +1,2 @@ +export "duration.dart"; +export 'package:time/time.dart'; diff --git a/app_flowy/packages/flowy_style/pubspec.lock b/app_flowy/packages/flowy_style/pubspec.lock new file mode 100644 index 0000000000..dbbf063842 --- /dev/null +++ b/app_flowy/packages/flowy_style/pubspec.lock @@ -0,0 +1,210 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + animations: + dependency: "direct main" + description: + name: animations + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + dartz: + dependency: "direct main" + description: + name: dartz + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.0-nullsafety.2" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + infra: + dependency: "direct main" + description: + path: "../infra" + relative: true + source: path + version: "0.0.1" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + textstyle_extensions: + dependency: "direct main" + description: + name: textstyle_extensions + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0-nullsafety" + time: + dependency: "direct main" + description: + name: time + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.4" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.12.0 <3.0.0" + flutter: ">=1.17.0" diff --git a/app_flowy/packages/flowy_style/pubspec.yaml b/app_flowy/packages/flowy_style/pubspec.yaml new file mode 100644 index 0000000000..73ebd8011e --- /dev/null +++ b/app_flowy/packages/flowy_style/pubspec.yaml @@ -0,0 +1,61 @@ +name: flowy_style +description: A new Flutter package project. +version: 0.0.1 +homepage: +publish_to: 'none' + +environment: + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.17.0" + +dependencies: + flutter: + sdk: flutter + infra: + path: ../infra + time: '>=2.0.0' + textstyle_extensions: '2.0.0-nullsafety' + animations: ^2.0.0 + dartz: '0.10.0-nullsafety.2' + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^1.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # To add assets to your package, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + # + # For details regarding assets in packages, see + # https://flutter.dev/assets-and-images/#from-packages + # + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # To add custom fonts to your package, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts in packages, see + # https://flutter.dev/custom-fonts/#from-packages diff --git a/app_flowy/packages/flowy_style/test/flowy_style_test.dart b/app_flowy/packages/flowy_style/test/flowy_style_test.dart new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/app_flowy/packages/flowy_style/test/flowy_style_test.dart @@ -0,0 +1 @@ + diff --git a/app_flowy/packages/infra/.gitignore b/app_flowy/packages/infra/.gitignore new file mode 100644 index 0000000000..a247422ef7 --- /dev/null +++ b/app_flowy/packages/infra/.gitignore @@ -0,0 +1,75 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/ephemeral +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 diff --git a/app_flowy/packages/infra/.metadata b/app_flowy/packages/infra/.metadata new file mode 100644 index 0000000000..f46c92994f --- /dev/null +++ b/app_flowy/packages/infra/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: fa5883b78e566877613ad1ccb48dd92075cb5c23 + channel: dev + +project_type: package diff --git a/app_flowy/packages/infra/CHANGELOG.md b/app_flowy/packages/infra/CHANGELOG.md new file mode 100644 index 0000000000..41cc7d8192 --- /dev/null +++ b/app_flowy/packages/infra/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* TODO: Describe initial release. diff --git a/app_flowy/packages/infra/LICENSE b/app_flowy/packages/infra/LICENSE new file mode 100644 index 0000000000..ba75c69f7f --- /dev/null +++ b/app_flowy/packages/infra/LICENSE @@ -0,0 +1 @@ +TODO: Add your license here. diff --git a/app_flowy/packages/infra/README.md b/app_flowy/packages/infra/README.md new file mode 100644 index 0000000000..a458e2da17 --- /dev/null +++ b/app_flowy/packages/infra/README.md @@ -0,0 +1,14 @@ +# infra + +A new Flutter package project. + +## Getting Started + +This project is a starting point for a Dart +[package](https://flutter.dev/developing-packages/), +a library module containing code that can be shared easily across +multiple Flutter or Dart projects. + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/app_flowy/packages/infra/analysis_options.yaml b/app_flowy/packages/infra/analysis_options.yaml new file mode 100644 index 0000000000..a5744c1cfb --- /dev/null +++ b/app_flowy/packages/infra/analysis_options.yaml @@ -0,0 +1,4 @@ +include: package:flutter_lints/flutter.yaml + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/app_flowy/packages/infra/lib/color.dart b/app_flowy/packages/infra/lib/color.dart new file mode 100644 index 0000000000..02af0d687a --- /dev/null +++ b/app_flowy/packages/infra/lib/color.dart @@ -0,0 +1,25 @@ +import 'dart:ui'; + +import 'package:flutter/cupertino.dart'; + +class ColorUtils { + static Color shiftHsl(Color c, [double amt = 0]) { + var hslc = HSLColor.fromColor(c); + return hslc.withLightness((hslc.lightness + amt).clamp(0.0, 1.0)).toColor(); + } + + static Color parseHex(String value) => + Color(int.parse(value.substring(1, 7), radix: 16) + 0xFF000000); + + static Color blend(Color dst, Color src, double opacity) { + return Color.fromARGB( + 255, + (dst.red.toDouble() * (1.0 - opacity) + src.red.toDouble() * opacity) + .toInt(), + (dst.green.toDouble() * (1.0 - opacity) + src.green.toDouble() * opacity) + .toInt(), + (dst.blue.toDouble() * (1.0 - opacity) + src.blue.toDouble() * opacity) + .toInt(), + ); + } +} diff --git a/app_flowy/packages/infra/lib/uuid.dart b/app_flowy/packages/infra/lib/uuid.dart new file mode 100644 index 0000000000..df8aee9dda --- /dev/null +++ b/app_flowy/packages/infra/lib/uuid.dart @@ -0,0 +1,5 @@ +import 'package:uuid/uuid.dart'; + +String uuid() { + return const Uuid().v4(); +} diff --git a/app_flowy/packages/infra/pubspec.lock b/app_flowy/packages/infra/pubspec.lock new file mode 100644 index 0000000000..31e0c4fa0b --- /dev/null +++ b/app_flowy/packages/infra/pubspec.lock @@ -0,0 +1,182 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + time: + dependency: "direct main" + description: + name: time + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + uuid: + dependency: "direct main" + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.4" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.12.0 <3.0.0" + flutter: ">=1.17.0" diff --git a/app_flowy/packages/infra/pubspec.yaml b/app_flowy/packages/infra/pubspec.yaml new file mode 100644 index 0000000000..3a079eb02b --- /dev/null +++ b/app_flowy/packages/infra/pubspec.yaml @@ -0,0 +1,57 @@ +name: infra +description: A new Flutter package project. +version: 0.0.1 +homepage: +publish_to: 'none' + +environment: + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.17.0" + +dependencies: + flutter: + sdk: flutter + time: '>=2.0.0' + uuid: ">=2.2.2" + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^1.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # To add assets to your package, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + # + # For details regarding assets in packages, see + # https://flutter.dev/assets-and-images/#from-packages + # + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # To add custom fonts to your package, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts in packages, see + # https://flutter.dev/custom-fonts/#from-packages diff --git a/app_flowy/packages/infra/test/infra_test.dart b/app_flowy/packages/infra/test/infra_test.dart new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/app_flowy/packages/infra/test/infra_test.dart @@ -0,0 +1 @@ + diff --git a/app_flowy/pubspec.lock b/app_flowy/pubspec.lock new file mode 100644 index 0000000000..4caf2001f8 --- /dev/null +++ b/app_flowy/pubspec.lock @@ -0,0 +1,695 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "22.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.1" + animations: + dependency: transitive + description: + name: animations + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + bloc: + dependency: transitive + description: + name: bloc + url: "https://pub.dartlang.org" + source: hosted + version: "7.0.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + build_daemon: + dependency: transitive + description: + name: build_daemon + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + build_runner: + dependency: "direct dev" + description: + name: build_runner + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + url: "https://pub.dartlang.org" + source: hosted + version: "7.0.0" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "5.1.0" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "8.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + code_builder: + dependency: transitive + description: + name: code_builder + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + dartz: + dependency: transitive + description: + name: dartz + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.0-nullsafety.2" + equatable: + dependency: "direct main" + description: + name: equatable + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.2" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + flowy_logger: + dependency: transitive + description: + path: "packages/flowy_logger" + relative: true + source: path + version: "0.0.1" + flowy_protobuf: + dependency: "direct main" + description: + path: "packages/flowy_protobuf" + relative: true + source: path + version: "0.0.1" + flowy_sdk: + dependency: "direct main" + description: + path: "packages/flowy_sdk" + relative: true + source: path + version: "0.0.1" + flowy_style: + dependency: "direct main" + description: + path: "packages/flowy_style" + relative: true + source: path + version: "0.0.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_bloc: + dependency: "direct main" + description: + name: flutter_bloc + url: "https://pub.dartlang.org" + source: hosted + version: "7.0.1" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + freezed: + dependency: "direct dev" + description: + name: freezed + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.2" + freezed_annotation: + dependency: "direct main" + description: + name: freezed_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.2" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + get_it: + dependency: "direct main" + description: + name: get_it + url: "https://pub.dartlang.org" + source: hosted + version: "7.1.3" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0" + infra: + dependency: transitive + description: + path: "packages/infra" + relative: true + source: path + version: "0.0.1" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + isolates: + dependency: transitive + description: + name: isolates + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.3+8" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + logger: + dependency: transitive + description: + name: logger + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + path_provider: + dependency: "direct main" + description: + name: path_provider + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path_provider_macos: + dependency: transitive + description: + name: path_provider_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.1" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.0" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.1" + protobuf: + dependency: transitive + description: + name: protobuf + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + provider: + dependency: transitive + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "5.0.0" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.4" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_gen: + dependency: transitive + description: + name: source_gen + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + textstyle_extensions: + dependency: transitive + description: + name: textstyle_extensions + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0-nullsafety" + time: + dependency: "direct main" + description: + name: time + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + timing: + dependency: transitive + description: + name: timing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.4" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + window_size: + dependency: "direct main" + description: + path: "plugins/window_size" + ref: e48abe7c3e9ebfe0b81622167c5201d4e783bb81 + resolved-ref: e48abe7c3e9ebfe0b81622167c5201d4e783bb81 + url: "git://github.com/google/flutter-desktop-embedding.git" + source: git + version: "0.1.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" +sdks: + dart: ">=2.13.0 <3.0.0" + flutter: ">=1.20.0" diff --git a/app_flowy/pubspec.yaml b/app_flowy/pubspec.yaml new file mode 100644 index 0000000000..72d88d79bd --- /dev/null +++ b/app_flowy/pubspec.yaml @@ -0,0 +1,110 @@ +name: app_flowy +description: A new Flutter project. + +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.12.0 <3.0.0" + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + flowy_sdk: + path: packages/flowy_sdk + flowy_protobuf: + path: packages/flowy_protobuf + flowy_style: + path: packages/flowy_style + + # third party packages + time: '>=2.0.0' + equatable: '>=2.0.2' + freezed_annotation: + get_it: '>=7.1.3' + flutter_bloc: '>=7.0.1' + path_provider: ">=1.6.24" + window_size: + git: + url: git://github.com/google/flutter-desktop-embedding.git + path: plugins/window_size + ref: e48abe7c3e9ebfe0b81622167c5201d4e783bb81 + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + +dev_dependencies: + flutter_test: + sdk: flutter + build_runner: + freezed: '>=0.14.2' + flutter_lints: ^1.0.0 + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/images/ + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/app_flowy/test/widget_test.dart b/app_flowy/test/widget_test.dart new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/app_flowy/test/widget_test.dart @@ -0,0 +1 @@ + diff --git a/app_flowy/web/favicon.png b/app_flowy/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/app_flowy/web/icons/Icon-192.png b/app_flowy/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/app_flowy/web/icons/Icon-512.png b/app_flowy/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/app_flowy/web/index.html b/app_flowy/web/index.html new file mode 100644 index 0000000000..501ec3737b --- /dev/null +++ b/app_flowy/web/index.html @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + app_flowy + + + + + + + diff --git a/app_flowy/web/manifest.json b/app_flowy/web/manifest.json new file mode 100644 index 0000000000..05b16ccb95 --- /dev/null +++ b/app_flowy/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "app_flowy", + "short_name": "app_flowy", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/doc/architecture.md b/doc/architecture.md new file mode 100644 index 0000000000..71f97e649d --- /dev/null +++ b/doc/architecture.md @@ -0,0 +1,193 @@ +# AppFlowy Architecture +This documentation introduces the Domain-Driven Design and the design of AppFlowy. Feel free to skip the first part +if you know what Domain-Driven Design is. +* Basic Concepts + * Layered architecture + * Domain Driven Design + +* AppFlowy Design + * Overview + * Operation Flow + * Create + * Read + * Update + * Delete + +# Basic Concepts + +## Layered architecture +The most common architecture pattern is the layered architecture pattern, known as the n-tier architecture pattern. +Partition the software into `layers` to reduce the complexity. Each layer of the layered architecture pattern has a +specific role and responsibility. + +## Domain Driven Design +For many architects, the process of data modeling is driven by intuition. However, there are well-formulated methodologies +for approaching it more formally. I recommend the [Domain-Driven Design](https://en.wikipedia.org/wiki/Domain-driven_design) +and choose it as AppFlowy architecture. + +DDD consists of four layers. + +``` + ┌──────────────────────────────────────────────────┐ ─────────▶ + │ Presentation Layer │──┐ Dependency + └──────────────────────────────────────────────────┘ │ + │ │ + ▼ │ + ┌──────────────────────────────────────────────────┐ │ + │ Application Layer │ │ + └──────────────────────────────────────────────────┘ │ + │ │ + ▼ │ + ┌──────────────────────────────────────────────────┐ │ + │ Domain Layer │◀─┘ + └──────────────────────────────────────────────────┘ + ▲ + │ + ┌──────────────────────────────────────────────────┐ + │ Infrastructure Layer │ + └──────────────────────────────────────────────────┘ + + ▲ + │ + Level of ├───────────────────┐ + Abstraction │ Presentation │ + ├───────────────────┴───────┐ + │ Application │ + ├───────────────────────────┴─────────┐ + │ Domain │ + ├─────────────────────────────────────┴────────┐ + │ Infrastructure │ + └──────────────────────────────────────────────┴─────▶ + Complexity +``` + +**Presentation**: +* Responsible for presenting information to the user and interpreting user commands. +* Consists of Widgets and also the state of the Widgets. + +**Application**: +* Defines the jobs the software is supposed to do. (Shouldn't find any UI code or network code) +* Coordinates the application activity and delegates work to the next layer down. +* It doesn't contain any complex business logic but the basic validation on the user input before + passing to the other layer. + +**Domain**: +* Responsible for representing concepts of the business. +* Manages the business state or delegated to the infrastructure layer. +* Self contained and it doesn't depend on any other layers. Domain should be well isolated from the + other layers. + +**Infrastructure**: + +This layer acts as a supporting library for all the other layers. It deals with APIs, +databases and network, etc. + +DDD classifies data as referenceable objects, or entities, and non-referenceable objects, or values. + +**Entity** + +user, order, book, table. They are referenceable because they carry an identity which +allows us to reference them. + +**Value** + +email, phone number, name, age, description. They can't be referenced. They can be only included into +entities and serve as attributes. Values could be simple or could be composite. + +**Aggregate** + +entities can be grouped into aggregates. Aggregates can simplify the model by accessing th entire +aggregate. For instance, Table has lots of row. Each row using the table_id to reference to the +table. TableAggregate includes two entities: Table and the Row. + +``` + TableAggregate + ┌────────────────────────────────────────────────────────────────┐ + │ │ + │ ┌────────────────────┐ ┌─────────────────────────┐ │ + │ │struct Table { │ │struct Row { │ │ + │ │ id: String, │ │ table_id: String, │ │ + │ │ desc: String, │◀▶───────│} │ │ + │ │} │ │ │ │ + │ └────────────────────┘ └─────────────────────────┘ │ + │ │ + └────────────────────────────────────────────────────────────────┘ +``` + +DDD also introduces `Service` and `Repository`. + +**Service** + +When a significant process of transformation in the domain is not a natural responsibility of an `Entity` or `Value object`, add +an operation to the model as standalone interface declared as a Service. For instance: The `Value object`, EmailAddress, +uses the function `validateEmailAddress` to verify the email address is valid or not. `Service` exists in Application, Domain and +Infrastructure. + +``` +class EmailAddress { + final Either, String> value; + + factory EmailAddress(String? input) { + return EmailAddress._( + validateEmailAddress(input), + ); + } + + const EmailAddress._(this.value); +} + + +Either, String> validateEmailAddress(String? input) { + ... +} +``` + +**Repository** + +Repository offer an interface to retrieve and persist aggregates. They hide the database or network details from the domain. +The Repository interfaces are declared in the Domain Layer, but the repositories themselves are implemented in the Infrastructure Layer. +You can replace the interface implementation without impacting the domain layer. For instance: + +``` +// Interface: +abstract class AuthInterface { + ... +} + +// Implementation +class AuthRepository implements AuthInterface { + ... +} +``` +More often than not, the repository interface can be divided into sub-repository in order to reduce the complexity. + +## AppFlowy Design + +The AppFlowy Client consists of lots of modules. Each of them follows the DDD design pattern and using [dependency injection](https://levelup.gitconnected.com/dependency-injection-in-swift-bc16d66b038b) +to communication with other module. + +``` + Client + ┌──────────────────────────────────────────────────────────────────────────────────────────────────────┐ + │ │ + │ User Editor Setting │ + │ ┌───────────────────┐ ┌───────────────────┐ ┌───────────────────┐ │ + │ │ presentation │ Dependency │ presentation │ │ presentation │ │ + │ │ │ Injection │ │ │ │ │ + │ │ application ├───────────────▶│ application │ │ application │ │ + │ │ │◀───────────────│ │ │ │ ◉ ◉ ◉ │ + │ │ domain │ │ domain │ │ domain │ │ + │ │ │ │ │ │ │ │ + │ │ Infrastructure │ │ Infrastructure │ │ Infrastructure │ │ + │ └───────────────────┘ └───────────────────┘ └───────────────────┘ │ + │ ▲ │ │ + │ │ Dependency Injection │ │ + │ └─────────────────────────────────────────────────────────────┘ │ + │ │ + └──────────────────────────────────────────────────────────────────────────────────────────────────────┘ +``` + +Let's dig it how can I construct each module. I take `User` module for demonstration. + + +# Event-Driven \ No newline at end of file diff --git a/doc/imgs/ddd_big_pic.png b/doc/imgs/ddd_big_pic.png new file mode 100644 index 0000000000000000000000000000000000000000..1f05b56df16cdedd500e69369e5d3b43520c380b GIT binary patch literal 63283 zcmd42S5%W-_b)0cBA}uI(uoZb5D1`xv94+EYQNV;xu_^>vy3}W<>}BUj7W-oz9|^~N-(0g>amxh*NL~cj)!;L z2p5WY-LZVMET>QDEOK+wH=JnF_i)-d^vm2^LM^1%yYCfkWgZz_x)O9=@$~=OfB0Im zDHhdH6BaxsZWSC#0G(J}+{UjygJ(wt25A^Xst%R9fZ9wMjCx3d)avrO!32r=OIzB6 zR_V5Gij{=a<>+_#^jhER@R?*PFMJR8YQJDC{Z3EwWF*K-1$+ny;&@0Utx*+~@v<6; zcwYT%8*8P<__g?TkwO3LSdEht!ma0?XAH00Pc808CgP@=C8q`FfAMH#S|CdbKgHa^ zQEwO*cK0#*QwQh6lyAZ>ZB2H)(1)ge%Rh_0u$@+s?QgCAE;ZHq>CWyqmliZf2q@_& z^xm$N#969n7_c8}SIkK>Y`a5c#*fijGz8VqZ5RD~vm0;3Np|%r%88AvA)+rNA;4l? zf5Fn1Y~(n;M;eH|lS{Mdv-=F}eyt{crH;GV-co{Wza=7`=rSTXS7im=+g{cSkyZu^$haIj=C4Zvz_uD(hCM+La#>A6po&mCN%pGJi#X6oMczlgQVrR$=yvV0A5uOdoDJ_Ru6 zw)wa?C`V9o?|pef^STc&Os?HU3DUZ)L>I*<03@pJc5rD%rPVtm4m;^VI$to|FgkGQ z;Ebsmy=%hD1hP*b)HSjrNtx3~ND3X>d=^D%Gd^I)$ABzoX#ke{83d4Mbq;wOwzQXt zgQhw1HAN6USc7ik>w<>q7X@h`x#Qo&v33fE@J$knW{QI$raK^QvUx#Q9(ehaRYi#I>O|-4)W9j&(qp%4(vfxEz`oqu zUuy$=R*GIqQtZnK0eZ(aRe}>uQiuEJ{LMZde?8Q+e1NUU)jE4ZZ^T$4k1AO82v8R# zZ?Ihc67txqn$cme&!u5->l^LNz`L~Z`n{^OIC`fdovW3Z#M*v`9M~_6k7ñ-g* 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
    20OTN_c`;v;BWYp;b4a%bS4 z=#xj9A`*kF)VV?u-Rq|LxlmCDhr4O@f|6(a>?Q3OF2#K8Qbd`;>|B2{<;pmYKlpQfn)X}RhXc(AxOq$5_h45}sCZHTy2yvG{t|xgX?0(p zybIdkGT-d>H0r(Smg#ZA8u|MG6G>gYeKFk&VdZ1k0l5GFtGTJYRahQTh+V@1Q zBr~rBjU~pc`Z5ZX#9#}Z%w>(4rt;C16hKmat}|;9x*!&cFAuc4;X>qwVA~yezSj&4dR$+`dBg>fO-hGM z$dBD{D|6SG*p<*?dYn_G$h`QOUH3r+XAm0gvB#-@W^;$V^K~2KYv9mY;N$CCQ&BwB zF9W(V5qpz5+*4{L`f+@ilxT}7qlgb;5u-Sp8}|a?HEqQl$imtay5jB|9FFR!zBs2c zz;3&BYnOuQemqP*9saz*6fEKmAPbD*ufpE^dcw*Sn7P}iba3ebJLmnjj!~A#e5re= zUPjiy+yQhn0Vpc{x=|K}EnuVVF!1;IH{zJd^+$1-xQLh zSLvCz?GGg>#GabbCu_vmW_5{ms=04Q@Q} zIk_fS@s7N1a!^j}=hx$0V*SE3jT61sSF&}*iDhD-yglK_$OHF~8+Qj_1uJ$#-&9mt z1t@QR%onPDC0GF1`N~H3WiMTGn7z$1X5k&N|A*+$d&a|gx|=RU>!#J}-C=7Uc$z++ zwcf=|rkOAr_Et(&C8%-w-J2OJ^AOOqSJOkld}c1VypngAdw#-qWhJ#S5k&lPNpeV= zM-&urW9%Fa3t4B8OxP1cS@2xmHGL@yNp~-S>C-40{tDOYh!A6ukPv)i{OKdThz_lt z4d)HuhBJDYV9j1pq}tC`X~lk1AgTN6YGvX~neL9*a7NiW9qMRr%hpsNhNge$6QlV_ zta$x`2lt;kJ1-HMR5qLRYb~FFdSzp-^}b0^6)2O*0oRhE3614YeG;oH4yj*5r9Mr6 zc(+1rq`|E?^)u*mS&EY-=@tf_W5n+HE#PJi$ksiK9N-@t(#=B!s){o=!5 zR=Ys^&ylzF{@@qlDw5f$yB`IzGOM_ZmnQD4(ST`$*Z4QYX5Lv&v43Qj*b77`jb6lj z@phUAmViOSwK!*5(uJytRv-{Veu6LkWreJEowytL5pCkHKa>#pQK9zsf>=4{L- zaW$V=W-lh3Ki>yfzJ~4lN4c?BlIO#xsztF#^YgWWl~C(@*?n@Y?M@VHQ8xAWS)h9p z_=&B+U^u7me&9x5*GalA}o zXY#NtxdRzy#%0$n)ovV>CprBUE9}0nwD}GJVOgt--sRS$yot!U8p!=w;n!yqo%87 z*(}?;g&kCciHqUbm4lm;)fUn9kG^r>k@={`zLLWkQg?rI`DUxU!zibQ!Yn^a-O{(j zOYk9^9SYyylDXfn`l6HV)U-KFbgk2~+9@evO-wySgx^*EvKb+M2vm2jPYo?!9~kK zh1O+>7P=nB&DI?WRVK04?#x4iGap@HUlL_bSxXCfY2NSj0T+nJ*XN&T_hvKOSl76J zpO?b+6#u)(IoRQ{osMm^*`|(=;rBl)sfWQqH?Hw0AMCFFJ-0V_Y<%~R^dEV^1E{81 zQTQ5u9ynO2V=fl$7$cs{Ylcv5`dijb?e@C&oIwo09Rwb3m|j<&vjlQis2zN+_Twtn zjy9WY7dOsq$rqWw?~Xol9&#=z;0MZ}ol^E+dIUkYH_ia><*@|dd=IZz0GyDL6+zj+ zorqs}kRk)Hx@1%7&E&m?dH{EQ5&#;+({~^8Lb~br3YSV?V4IO9V3ixgu$v-v6+s}o zH4rdr%GGh)_pNgCwxca=5LZrt@r`?4S!Rbn3~f7ah9?bY~m zdYO%+-4U@f9SPv&ykfb8Vp|*74sn}YFt^a3KA2U3j^>HXaIXXYQK539N~HME;~dqc zbhAZtUHRW7KfpcAs1|)q6vb9v!RMeDbad0MLt%Y66Kgs_KG@QUmLoZ#GbEd)2Y*QZ zP_%{I2xlw^RbzqYx-F}$b!hDj)IdOPtv*)q93<$$Hy7hU3hj=s^n2rxk-M{TBmgu` zn$W3Ec96;0KYtfC9RU@Fz@JaJI~s-!NWgcx-5Zr>&9lNlEhX@YPj|-Vrs*tHfXD*r z7o)i~zIf(8Z(MNLMvH`Wtp4}48$}7*hH;rTuekXUxH$2~Qxa$j(^(==$HC)9le*K;u*h64^fW&nhf&53GS20@qvaDiv4FIBe<}_-guZ&Rg6an=k!6df}=+^%GiO&J|*`P zt%i07{7KqTbn{fNv`iH=5k2rnVkoBXu(>M)ThnVl<*5Gm2;uR3@Cq(Ph*}B4r_N{NgBQe04W_IS+H#zyFo-nHYw)u&02R4^`8hNY7gAn$n z{e}hne4E8>=KZm(A~>@$hz0D?Xw1+uq_vUo@EuRv#J7$UC!glQz?qbz`43lKEfB$1 zOg&mV0ceCq3u6b2%KAk^Q?FX&nc5->U6|wEcac=G&rjN^+s*{G*EH54Bh*x5@6Qo` zzUeaqw_tdpYals-D>+vOg-9a5OGC}_%6K#WJoh6)?;~P68Sy@tl4=b4(zdL3+EgUuDN^E5euK zJTucd2w(Na5301&aO@m3tTMmUGT(?iF}-~ag$!EsPBAdsugg9n=I^sqh7?_FJD$b! z#g^e`UO6#Ohq8tg1>SUzcbU2wV?bOwi&@972>aXx0&NC>NXb2!!Hs5%ir~?e53lg% zO2lAx{@A7MDI0V*djywH0{8)+l;Aa85T?T_3s24^Ggxk5S{7b3x@;A^k)#=My2Oyex`m4{}_?kiBE&ELFqG?~igY3|vA8lAr+ta$Khq5ro>@fd+F3D{e&&($|*CAZ8Ks!n? zjKw2X1wbbxo+&#quZOg&r`LCEvG~|?!W6`emS;kyF5uBD@H;)okj+2-Oa5{nM9sgu z=Rggu?vT(I{@ImcET;Oa*40Mdyr7wTw{*a@pOu$I4mm_r`-T?(`VX(_P2R8CHh}tM zIXJu)Ex_7|rPZs~W+G|uj(%2ZIZrz)jGXN5L+pmg1Sn-fl5oy~@i0HL70Xq-qfY#q z!dmC?>E_WAm+h^Ul@tnZ%sjeDAOU$g(I{A@8Jxh?-rCe#xwta0K?RuC#vD?_-|if+ z`iYU+?t3me7RDWB5k*20@x54{7_61U>}0i}hy7?7idMVF^W`N}bu{|5r1-#}c^tp= zxXKWb7~=}L#wu$c#n2=ODHlCDfLFs8z^C1IF}!3?FF$;qDEX4%$Di*2hhqZ;U61fF zyit=ehbNa0l(O&zt;j0L9A)t`hLos3bzVFm{z_Wlm?@Gb2B1wZ-UwG)T-s}JY^hL_ zTY6HDXfIot*mC9&B(hijY-4d)Nr?>c85~-F?zu0rIT!GQao!vUwqj2fwO6L?{w94c!__E=@pJIc7AY4YzT6Wcj5g-%=aiZ=qB zrdoZ#&lh}H$Rx8ywXrGAK=wFyM?v-96Hdbzr4dVOR$cJsxZ}PZzx>i=ePMbLe;|KH zR&aoOYoW5$-zJ^iII=v}kWXx=zDT<@Xf!A(F4>&&2Y}zc;CP$%eE!dKYOt)}c=%^4 zPEZOXpgR}=r*}d<+>Ke*saFwh5fNj7MMcv6b%$2Z^?sY0bW6atwVwK*hJnxBWnnQa zjR7O+T|H&;Ljfp|*C1ZDbDt?AsyLO81z0uiN0{~zOO(%i_ z9M^|CHb3)Rkt0JHiV*9yTX}1b2{r{8992^}f`WdtZqPNQWDUb}8DVfypdqMx_sPNw z7Bdt~U1v=FdED2z9|o!-Xxb`PTftr+$loY6>rD$v79odnsVAc z51QAiK60YcLTT8jzHo~i2mApaMYlvtFyjfYF2>9vW9*K^A^F{Rzpn$L~uDi|km|z-FUIlx3208@j(b5Ii_bU(1s}~1% z++=4Lo1JPUqDFfOI#zK`Qk;p`{l6Mcu)ERRF)#IZr}m_2zlGqWp)kpL_e9x0;#hia@w?YOxNYWRM~7=gRAh4SmTWu&#CN}m^|5wJ+o+_LAD zf2V)rBy;41Mxwjxul?#8EtvSTbM3bhZRs#r>JZwA*>*KvUnaNK8F>`(nX04Yf#|<< z=V1}C!SQ@|14}w+;cl)_CrZg@C$xd_#DL+F$RJ5McQYg|9!pg&+^tGSdk}|2-n&D` zj>&iLtUFUI-8Tv$1fE#tvLT0q)_{DZBz84aB0VRxo!W-bw^P5K{$>8c5`wR&#F4;J zY&dsDD19kBLH6vJTy1b|*TAQ@`&lP8vu!J2TDOjAfJFT16?qr0;ru1B;Fl0dNXRe0 z?@p#}^PA&;j==p3SPFCDcR2wcNf=I6fYd7h;Pf}*uxuUUOII*07;w9}3*Q~ouy{wU z3t6tP%|hU&?bb3`;iQv@TrRoJiBJfkI(Wv{Y*8A_3H^*dZQIYc;N#LD?|4@v5r0re zDcIsMwEjYoGLVare~3so4%BXI(gKyxfSGR|E&(Y`%RYLMdDM2{1?BN2inR=L2XtMC ztM=j-hG1L^;UHDE!XL^DlfN^363a?+7(j;__FepxefoAkFVvOBhu)gA%+cfZnX!q& zZ>1O47l>P%4}p71Bv62P^Fi|CTXg;O)y zS|`O^&LY9ZZx4MUpSJ|4L%=cNZ-=2sRwBQFslDyN7A;I#({+P zGWX+&=cMKv|1+0~3~a@AhMm$EN35^um;X(L;~)-o=YMgYDyq62u;+V$tC05y4h39= z_DFWCIuP_!MI{1PpH##?u6F> z=$(77(*RIkq05}mT2iLm-OB*_Z2T6oReuDR3{<-_>b|sO-`f-{iw5)}VE&Zs4kr*7 z>7{T{_sUt{pQ!Y4JMAYXbfPyDeJ_*&iCbTo;&a~ss6gFD2{QAcyd?_Vm`_?Ia;Gyv zW?DOJJ9abE2|tqY;XwqxZR*5}-SOwyJp7(~T#*0_WL4C5H0{E@g#+a+YG$wh`Be1- z5uZwT9X?p!B@M)vBE}Um4ZpxZgXYa$!zg}p&;|XER1tWNqo$jC4>SD~6}zoJ{BR+p zC(!i_CAj)bAQFCbxpa5rJs06PWD0>33N7l(J$IRC_%-Th*@*r~qz5G$U` z7J;`MS&T+VzqomxS*X+9G1S!Fj8Wv=ia^Pw@s3eS1zFr%pkn5pU$F;H>c?ErZ1>^A zj6$wQCdu+uRFcwso~`d21p?>W8GP#>Hm`@a+z9D}pIdZS#-Lu;N9G;5s$3=Xj!KDj zPQDZqqvLIbEO+ptOITNi6AY-2WxE=Nq*iu$Jhrvt#Xny7pZR0FKDz5{GcRXo%Xk8q zDP9}X;?LQ|Xz4NFB7gBNbmqi|9gFtdl?`5u^iyu{{iPly@abv0xCWOC;Z)(&2Py`M zX1Y{2S&g+Mf4WaBW2zoBfeqUb{FB~#pp@h02+AXI44?fm9Bna5<0k0doCqS)FtxkU4_ z{pPfCd=ExF7hX|LP`(Rs{^*U$Bmb+&6R@iq+N|~;_GWu1ikfDi@98)e7c{%6BRH{u zb+?TCE{>;ZN=H7cj+i0`mX#_1^YSJfuNX03UzIqigSStZ28&yaxBI|aWK8nfs69E( zIhLFj9mx;uLemRv6Q=#;#^Uz6$2ee+J3roR1;+KA&oJFudm~A-AUYd{c-cpYEq}4_)r~)6DrGg;4^KNdUKysy!-dHf>{1 zqtIz!JrD!#o*Us$6FVIwKRs;7ciJp-uxA=UU969cK4>s;A>acr4Op}*`9$2PtZU8{ zkH86-jGIeo>u37!&J9L(z!|&c_GniT{HOEMS{0wb?u)wKpvAt}9;a~fIF=eHrLrZ{ zhAYLui|bkiuTfF-OY44j7a4pPBu0?u-u=!2V@w*Qaz!VJm|zXw#U0C*ozNhlzz4hA zqwj^^uN?FYUbH;qL|i`$cZ$?Z+bO0h`Kgzv@FbgIU7<=nsO5C2jbc5}ZSt~w(flLN zrfk2X>R6O3JHSwc5yGc>`wqF)ALq%27QQijN5A8(Cl57_VY**1d#NmEUd#Bkz#sYl z2yZ`qM#E@uBGdk69Dcf6df>eNCb#cZSIP6H?P!Xw7RxHd877CW%YhpPUH)M;zZG}3 zHe?H2lK8rOB;GPvlkaB!R&)SFM`RP1;|`KFJg8tT5GUd_%+^6noy~cD47njFI*8nb zeQD(UT3L@|yvW;=x%H9tKFUZHhR5sH3#!HFmHg$DM^^|3o2NJ*c9qzW_Nl`V`~}Dr zk#QUw=D6ZW8v;Wl={k%;g6@663Q}=`${78lNAw6Id-(|Zyhj%nFBBO>cjIz1_Ve5# zV+9tAyH$*ve#t(a_;ucBRdyMQUcOyBPJ_U2zHFOb9|ga_cnui<%eqWO_|AZk&#cYmB6qig9pR1o_7Cvv0C_(mGk1UKDn)dOXK1iHyzP^4>n#eHq z^+3l{_w2Je&XCHL%$7y0VyxP%DqO}JKw)Z#c6^wi=c8M^pYA0 zmEC#C4sz_)r21aO6bT6cGO^pTdB@h`h@L#f!{AIs$8Ck3L7P~;mB&XdY7vDFFcAWc zkSu8FXeod$3|<;Cpz`1pFl}L>0m{^RY=`RsjW*A&^8&%`iJC-^5y=C7?e=996by-V z3ooU+`IKv`USgVROg&8{%3mrKEsp0l=CV`zjcB=fFuyVeAm;u`5>wiqh>K-hbs}uo ziVt5&XCNVIu>w|4QNcqnq44w&8~ z?^bWP8^hgRY0JN7L!fCsv7~BjuKVk#PiR#sh%PN)*=jzD>Bjj~&N(+ugY`20Qf~4e z{Jcp_LSoQS%gXv$SP=j5>8jW(_F|@tFsgj*Atk*&0E+0#KNipv33wvYHv5ApsU+SR zDzLdyx40})h5pI(bk(q49M(Dq_AFME8sB=V_smJeR&bAZ4K$#b!-l|6ZMW$}e?n{VUg8euPkA__q+7?5W!i z7mJGKc@t(|tuJ=eh@#=Qxt@u&<78s^E(dP3UmC8LXQ0(RE}L&{^b>Q)Y&PFrAKg4I z2?wb-wL-H(Xjykuo8?b=ZJnXMSzHd^z9%K9`%#V|rTp^(6NRErxfSl28AbpL&rSjK z4*U5~gcIg`wM`-8kEZe5iqeHFmlDD7Pf5;jzLXjYK7)fcyFczWf5o3E>P&RsP<7gA zGtm)TQ1UadGzakt4A=w}vH~_DaOW7l%HwO#8bu7Kl6x~@I+`EFlY4>N8uU^ohG8rX zl9|!_wEofzf?4g!1Nk@@E9rp#VMFkG7)380C^+~y+qcU8oSm0qtKI`4aVScjJX|F3 z?Zeu0O^!Tl>SL0cpT~g@hVc9eEn=e{pH;F16}B9+ZZPFBfGl@LEH&6lX#57D#UZ?E zn!Q~>KZYN~N^Kx0W#ljI&we^4B~ZQ6?tfc}eP%sc(UH-jb?wZ8`wsG2M~VvTx?Lby zY27fXr4N9LcdtIbDcVBiI-ES@_LxogL5N#?M`jJ?e0%1KZIZ!lRWMzWMc7uKQ*%B0q>Bt#hiRAbFnP zR_w;iwY?8m>DWB1AdvDCs^|%t*<$GNJ9r}Ae#SDS-nA>|ORo8JzAh7&&Dr5{)Yy3y zdU@)UtIr-!>K1Y#9^^0scMDH!)Zq;~&6*?b454=tW{3TV5U?_LaQM{QmX)M^<40|L zbL;nH6O6>PB-}~_5<7$EH^ylyDI5l1VIg#C)MWwogr7H(v6P5~wzM;%zZ<-o4G#&b zk~?_*Y(Y+NQM-)c@^+^OambaG2ja%7C;BFAgGt=gTHHdkj7VG}MxM{q$}B8SL>xRixld8JJ9JnFx85l9XXRXyTd0-H8e1wwUv+1sy`8 z3R}qxoZ;I~Ao%u_L`o`_vJeT4zewV-%qN9p4t?7V{RK|eXv zkOS)|wVtb2aL%-5<0f3j+{ zab9Uk$^V(lbpotA5CE*ze1{D)@c0c?lqO1BUH%M5-VvCMj0xCl{I*tc z-1lHTKVOv5oE}^m`U%qw2!Un;Nl|!6LTKOB=~&2O`|XILI*8>#+Skp5!W%A8=nxlvL^0~>kciKULvr=ywkqU)BTo$8F`M2%&i+-o;6Ddh z{PlJ@`MDJH3%zd04exA=>+>L$lJEtTOzZ8)6 z0^tJD_|>HHVQ&aAA&>pN+xJ25OYpItP!sg#Dn9q8*lIFR9GFZ$$OlWOq8pju;4e`RTbS|+_7G<5(b2a&7 zBI^?m{>s&rA;pP_50f*8V*IK-zTk=DE;}A_soxP+MF2z!sx$N?D7X%+u%IkHT19fm{Km$g?;uti$4gG$f!*+E+NSiyTSZuy;AtyH1a*%Zge!0LZKSfsJ&Ut(}ROU|;o9)%QY^2rhfoz3d( z#ab8tsuoQXfpOG5`IQQCAD3TC^q^c@*ViF-P{LsmB#~z(>2&=uoK33$u`W!9(Aff9 z0BK9r7an=d8(;EdhrRE)uDqKjE6(^voJjI1!W9vDLKesSZa@>9PbNxrxhM6GD~A5- z-y)=GC>Rt;D)JV97+zaiiY=LaD`>_7bK5bBv*7r4DKgI1Pvh5?4ytJl3-v<48&Sm0 z$uo2V*$ljTtS}e3rR&bi&Uk*paB+HqNY zbS0DW~! zizI(7@koir(Zr=1F>v?E>%n<{Ae6TQvWCF%Bv5O|+ll;o&4S@L-Ra64&?K~f^KMb*f4Z8n5$P8e+-;AugUd%<6-sPK3h)7 zyZS(4zH^Iq%Vp<9ZJ=nmmuI4PdoDnzmlG=W=_ig-=gjex^HSZJtJ`HY7MOA_QkwYl z2%`lgDP4Uk4;VgcoZ`}V`Fv`i+N4H{mcMKX>b>*{C!o*pnbLv3R_6(%{HK>Bvw^v7 zPdYkvJdOLyD>2^Q$B&QPNXa@gL++2j5(+{aXVAymWHDT)5hg$Wcsfa+CRqrju zs;`cWf=^`7K-V%M>6H7#W^u!Mi+3304SE+h1kk^a{}oUtO3Dc>ip;}~lX99SfbwbJ z0v4Xc2^2*GQ)1LrAHn_8Z_yDbu_mQEY0?3$!vF^{bs4`s0k~mN^GgG1Q2$Rqa_zpJ z_sn;R=F$C!QD%d?fY(k+GuC=w*O7EpyL>)Fgbt?)+ht=5RR*&gb&$cs2J?)ia}x)Hes0@~V<)jHgC#p}kYeFU7s#w@ zGLN3*n-B7&&Vls9=egVM%9mg=UegwW z1jH>thPX7C{drEh?@k{lbXDIz9)@i9$~9}XS@vxkDY;{h)!uJnuvcCe!gunA_j0qV zOEjqIW*=lu+x&1rYrx#tj;`7`cDKI79A`p@9^i?NhADsdYh&B&~0Pv|Y4 zZhs~iXDX94NYFR$?ij24vX4Cqc}N{21iU^Tv}Dw=vnb_}Y1XBu4>W9QscqQ5_J97} z)-s+X#N|eFb@yt@Ge4EUEBy>=9|10(A@#-sf;Jz;fe|8sc6vaNBPkpJ5|9B>-{OGa z&MjI_&^MrG1DF&D0*~Ng0Gxu$Hvxg70m__!@-}^TAf%+l4v?S@^xp$qyqetr>v91I z$iPKajrr35-4Nh7Xip~B>YU+}&BUoJFCDj@PPd=w@n1lbmqj42O#?89h!m55KNBuN ztawcOafsjOaDUM+SBkjeJch3Su8&?cwr6HrPEQ|L+5Tfl8>0 zdZ{fz9De>Iwt@oOa&@gP{2H8g27L1GqGsx{pC3fooksfO2V#Ug#Oug)41ZG2^OX+O zp^kk&A+o%`a!WgS|5nOw_0>I_AOAd<6joi49K}8QESm+v4Lzj+yoqcV6GB~^ow63r z6QR2%yh+6H@$-9Zu7P)wSl2=z$NR6);lu&hY|!)B>U`J&?nnT{6UURg`U91yzZ?>I zl!E83sfG@i<9EKOzUkF~4Dxc3Z zs!%cS>;n%$&Sc#T0(m0hm%8ZtYFQDpm;Au^Oy06;tpP|X=G3(A%o)2s`MfQ#pYsIW zaip2a+THW+nbR>gH}I$|beMAUz`8h2ho)(GvD)Louk|V0;DZ>A67I0(ry&Hk!%jK( z5D_KI-}#SA9?8a?nWSxwrdZ}ECjZO&F=IGz5la?lr_5Hz@wwTP;AwNVQ$%9>S)jDE z>(8|>dwUguxJwiM{qCR+6^8JPqqx<&32E2Xbz5XJy-IuKXXSvMtDv*K1fha-z6LMu zsM$-@2>HWL?Zw!egoERI?aw(B#w--UMSPtbKl|=hx)7Yq&4n|k8*t$0X$E=W9E(k; z%0$O1L@!}KF_Z&6ToupPZTIL3)#(va>JaXw_VlLMwqJUyKxg$ySLp0Dg$~Gz z?_mkN(a~$fI#HE*Sn;z=oqxsXDu6DV(W8?tZAXn^Q(oret^fTk0%F=~dp6#hRlG8C z@U^ENTgb8GEdRDDSLzoiH%FlvsfsT<_SdW#b~ERTOcZwsw0~KX2?uA`cfx$;E*vh& zK*DYQqF_Y;`Z2Ao>+zTBppdY0MheNPW!wEWWl?@0xZ&m9TI2P^*dABu!XRaDqdKz_ zv{ki~>%SHwwW+(AD-X3$zV+g%)8zyxiw6-ybvwh_Ou?0BLDHs zjSB>E3Ngd`)kB{zwuVw&!27}RFmFOEx7RvdC~G2sV(}j}UCfA*r4!Ef-e%U>Q246d zB-**$HBzUQ*f|Y{q84Q@R*`QOhr}^G;OkHUWmIq1Gq#d3LKn&qC*TbXVj(#0+6cnw zd)#`Ji@|0$(2lBqV(+aH-6=ugDHm*KTGoc^e5MRVaQZFV2nFeBRt$%+vJ(t8GQPot zZSQP+{_OleWL$+;JJlyuX&t$7&#->ZmtXuW17ZKdL$#S9Jw+#;30wc_KvNV^-{OlN z7h$AY<|i9G+b|wkSBq!&0LNMQ38lrJrFDljG(8qc?eqs8ZAQ2;zH4725+I>rbPZ zwx#hvy?codM*SGS-m?)HzIhyi#$O!EG$UtkNEDyg^Pp3HJN$_k7d0ob6eR)aXjEyX z-P%_>4PA}%8b0XhW(Qq5-$WM&MLR6kbX8-UR1_>G4-SLaJJVT_kNnat6~2Us0%wx$ zVb`r~F4$F)*_=uNoRLBiSnE;VqOgH7>p&HixY4hNJyJed@=wgTK;cm|JoNkBU2@?! zybAh$`RK&vfIH(^Cy*-sCeO3#FSkpZQ%Wl7xJPm-L9Iyx?<^=|hFW zm8#|QMoh!5$6?h^@xT2f+3u^!Qt`?$mXvIO8FP1#h!vH!mJjAlFWzu!gMpH-a$X>Q zG*}6dt z>)-zd_nC(74h8s~Y>J_w>3j)Pl=WAycXWypJr(%)0i(M-7dU-4=Dv51&Uh3L5Pj<& z(|@0NikecZYctZ0sxPw&JnUBoOh0IT>A78e9R3|r;)HMEJ4tMy&JFW(CRsN}6zmzB6JBgbj z##~9fI)8ojI)%OlMnzFb`N%HJlxA!n&V&btqp%|%tKf03@ZynV!pv4{s*S^D(Yt06 zX-w!_zuUUIwxcfVrQMCGf6c*&=KC#~FWmbqRf{zIRYyXaMjTUZTH8X1rQfy4wc)1` z02Gz}`zP$s&f56gav+PQ=r4^E;Wgt!+5U93tR*Ab@r*4&Pfk$G<=H#F4L!A_=Ei^> zP@W?WPb_}uvXj*Egmq=`q}JY6GVu#G833My);lvx+Jwo?Cujp#Ad-nz76>r&>7@v} zt=A5;3>1O#FM6##7`^uC>#7ss&kNM(nH1%U&ujO|u4hxdWypdhbNkecJFGYpHtwQ> zM~xiK0u&R<<1R};jKq%U=b0aA_E7_xt9Pr0Yt8_DKi)!HjLtEEy%?K(Cv;R8^?Z_b zUDfiF85v?0SB4Wx#iEFwJ9QvMXq23B0j~;IueJa6hH++QZ9wPb;GIO-GKO&9@~OLD zWMX>&SSzcnZr@tBQ@Sbj2gx(hRb*Fz6oI>O&ZuMF`%$Gkx0Oui7_#g`3O18(F~M<% z23cvmg*^bY1aKOc*DOt&ZbktStBD`r6|$0%vx&Rmlnmt6OE*3P)@|@b6jDjGzC21} z{?DQE)X}NB)c*Xj0RK0EIIQ3H>?;lhgUzuk!835!n|)m<_M?{9+-DrAeT@6%Nxml& z%^AHBLr8S?yT;kkD?{jNNmh7Sxix8l*`cU7>kR$?j1BJ@6LDV7$BB zDp3Fa6bIt2`P{)brP3Ay`S{#FVb;4)@5|#V&+--ePw>YNR5QyBv!vXLXf#wi^aDfA zNb~j9gULqMS1Jl+bN1GaW!rdu;ua?6`Y0OS-h*JD4;`CdkBUj&mix#E>}>cbVF+v# z5k(o~pvwuh@u00ONjBn34R{tROy!w1GkT&VsBm$eT0@v8gz3&}uD%j;=$SI}+1H!B zn~oP6^nR4To8_5wW9{Wr_zO0V0!;sxd5K6~?T=+g$m=Rz#74Q}KQ^AFxO9&z26Vp; zxcV-iD~=PAwSX{x4Ht*ZfcQFA-9OPqjt?T>WAZc_Zo$!BvOj44{owy%?LEWc{=W86 zA&8O?k?4jLg6O@DNJ1n^1R;70(TQFsB1rT^?}X?zh;DSzyU_=O(Z{HRF>^k?-#pLr zd(Qv7IOn>~yIdLjv-e(muf5m0*S*%RGf&N%vF`oqa)BQ@WhP=Sp`cAIO+O%?DOJ02 zrq9(0oC_Si;W6H_d8zgFeQx0?&*D1qCmXqioIJLHZPBX@6jqAA|j^3JYFJ%;bNS*K! z;JGc*K81NDxkYGP^V@EcYf}RetF<0S4T{dZ9Csh4%FrWd=B!v8yyk2mNSvv&ZsIf% zSeN_y=)L5@uX8bCkI&ipuJy1woih=SZ3noLyqoaS<69?2F;nlmZC8$#;i)1@($?M2 ztIU$TTGCFyBVK;@DJSH_9CUM`^XEQ+p<`=Nd){cGb6pzEOXV62xoF&}HTZ$nAra+f z74;RbbclzAg7fu4&SU)>)0*kEGR~bwV0D8{zix&|fQGrIT%fenk=K`d^2r$|9F6%M;_1J@ERV~i8F@4gfHfGA%T1;9-3w16 z?T0R!pQq>KyKaKR$M`ew$?=SpQiWv;Rfne^IZPYucC zzLuc64?gOp@s)eGJLrLrcf=k2$RiKSf5iR{h}Nn@Jae~QO|9VA6Y2Nh=`!b!jh5TP zRm*x8tKB>j(aOMP(SC=!zN|yz=i<#r{ipTD` zEnJtbHjk@!JQ)W2<6nYowuOU}9$K=3_rJs#&qyL`HGYWM%U!KSnDRy3&A1Z=(_2c0 z#9%7P15dMWI~HTqk65>CMZUswSe4CQ(j&k}+nSn+Xe5mye#_h%`%}p*+8{d_CihB> z246_IAOfi(p`-&>L{Ws<#Ea;Nx{#i$bUpNywl|;`fZERQY<2sa!N>lEBlODvI>eu5 z$cqSAj(^TmIF$9t;#x^bq(g!0!V4=L7utbgubxHC>;*jnWeC&Xb!ln#>SNweNAUBi z1@<<5wE2H%ift79R}uX%LS7#h1ZOAeZ!R?gd}DwztY4853S|g@>(hQaOY>@ zFw$Lh0La-LaQiU)DQsZ_{=uf0)vPJRzKXCmxCm4`QZKHuZI{O{+KXlCY${A4d`FRc zt%ld>u+%k=95QH$Pke$<7aQHNf=&SMkX~ONTSMKbav6ZO;M^VGH3|N*w`)nD35)xj z>ImZWu5v#!Ma2(hsKb3>Z_ZhN+GtYA2p)|s@LKsvnM@{Cq($bE+?ovIvDj32JXJ<$ zON1R&Gk($7>SvpiK9jd9b^_jMOkbwQ3m!Y)R|KXkjhuhLuNhbPcuop|89|c_;a2)!fZUw>=LI4LQ~430nLv!k^wAU8brgR#3NwP7CtQIHjuN%1jXg2rQf3p!hDHGg5U~zSJQMlkd zGu?*CNZt+Go z@cVpXazuI$%2SVZ)G!`9=E}sti8cM1*Rvvj$nkhVlL6XP4~l>~Dsh;X=t_gGA zi`Z}LV%X^NVkixSII)_9X1Mf!xYu49X*L6@SZ8;q_Uj~l;i+nXX?Xgnrf@;xU5C9F z!)bj^31i_j)W}sq6Ds885l|ke&76y?Ume#ymw5g7hme1XTUlv>w7;X$JKVsQ9@dEw z;{3<9(}*V98m$#&xMebFA9iT+vzgT>7y=4(+(rloNY?$bU)ZDDT>8<*v!l)HQ1ZsR zurk~B4vz2Ja^fCUPD8ZL?2F`e@<(Vk`6>}_Sp6)OO9Q)x;zWwIa?sZq47=U*R;pek z0A+x~yFjdzxh_HjG+x;l4^G7PZsRWM-CY=waklt8O9&=SBFo) zSIut~KT)m&93_zd+|6FhR<|g|R0Oy8+#{J)sJP*Lf*K7U6@!Ggbjw3;E+6_LCyF>E z!wDyY9%sKVS6cc0Wu$thIbFBGZ3*@IL*t}^EQYSFO&>`oH6YHEUbnTCnJU#&aD;Ny ze)U_a=`lTkN+KXDo!TEpZiNYx`(YD~p#7jlkD<2n_t_gwj*i&pQ&U^~M%$n%w)~Ka2l(J11*eHrmnenFmo`9SjnmC|fx7sblmQ zo?PAgk!}3k<1Jb}d!`_UR-PU~C7kAnx`5=7U`H?%N)!F_1#T&g;gt_eaH?jpeg+)l z%y>m~s7Gl{yPQZgp`dNGz3NQy{Jsa5^umW0q8w>k($yAm8co8j4*ZmLw!B%2!-*7+ zwkmwbC^e_;g{$g!QVk|B$uW!H@(7pa>3i%F`uE6A@j2o?$)5FrBMqID`lyvjM={V- zDuOEBo7y;VYTM!uXxjQYS-EZX@74*Mop|WWXJm(X@vl^`a;G*zJ0-0=%I40}I{feM zeu2DC(W#Im9E;mQJpT%4LSKe{)}7U!`!1TS`XV^2vru24k!66gd3pa=?#2OZ*4ty} zq*oVsT?d$~LtWz=-)^-hFP?6GIZ`RCqyliUh7Q6ByaV6VYAFHz^di{N%lHrlMq*{v z>!qpNFh0^SxoIB6wthZ)Y zC{K>u=jk{{RFD>I=d~)&n@B$Tr2Dj~9Nl|n7Nv{gH8E8CGJ&@ zc8p_-Gi~nL*0x!|_IxmzzuL;w$&!BaiF%K1XS#d6f^xxz_?JO{i7pm)JHVm<+kKYM zhH~7D>BB&p&mEe-g^YOME~E{L!0O|%bdFyQ;MfX65Xp(?m!c*Wp%yv5TMIUCy~zg@ z)Kb3Q+@Ory^Z3d@6SiA>aG`N*=hB-W>7HCpFY4##iAC*F|34*fQ*0)rye6=IJpy?^Xo(3)I^vu=eF<+EFTuyL12xAMj`{ zs+o@5&7SQTIT!p)lE4b=lTNNYzL;I|3`8!m)qCvY zoLLX(!mJai=y}|zy;;LT*w8GtDM)h8U+Az;Qhm#vk%s8s`Po`DNz8HS$nC3~dTrk` z%OeZ(rhiXsc<9LiKNM^#f9z{)774EBosZ}cpx(1PXU>ra96yojBi3r}443?E$=U=E zu4QzCo05pYvDVgLQGyXdeMGwzx$L0|Qm=7<<1FtDsBY$#(fOow&pdY}txej0fMj3t zahLf@CQ^F{tgY-quBpC^3+@^fk$bX&b8m^h?-*?0+(8v&NH~-dh-a|u=xOKVq)+L~$?RZjTWGAyK4`}N1T4Fxt= z7*C<^D-JJ?w!jWv`|tH+z?Nl{F5fw7qmhIOwyxl`n&iuTD%Gmr$Evz9r-Dqsy+0d5}KZ+9j@Wi}kzc1kN^% zFpnGGfNP!5Irs3c+!~R>023s8eQmy$4r3~X7!Ly_S|2>y^uJI+cG%e@A2x4vBsEV>Hx`5tTS+?!c+R}7+k^ZWaS6BT&W*wz)1(A?kmp1*IS z$4e%p7g4gPo_Y*6@K8rt;(&;T7ULf~hWuxUgk1tT`tzPmKYfVY*@|NVeR#;X3wE8! z7(_?p=9RXA_ZQn3fSs?TL_=9hbAQPr3vKoE2AyBF2!yTTLxGPRF)2$KqlX{v19+rll11+yfHye79Ln*<8RAwP~V1GbUJ=vC#;R!TeFerM1$wzhK*?` zVSJYBpj&1_UGvuu2jRs)zTQ1D5*@PddksKkvUX&@-Ezt}!okcEA7wy8G%f zYvQXrl5r7ciHxfmHfN5?HGNvD#8pub7#?DXiaBCm;fz$o{N5Ys z35d>`fvVHxxjmhHm+>&DG!j?JVl1S;kTEYK5lOOu<bE!VX_LWG*CWXf z_IdIKf}s%w_gfdaAJh0J5Qc*tyt0_PsB#wONavHDbPjD}6e?8kVz+|@)r}Zz^Eep* zRB_7E0|=aYQScH?*kCtQK;pFrXG^iNKhd$93$aRtUWJh}gWthMkV&gegL@rs-F=nG z?6Lg$gu6{c3$gr=s<-})JBHBVhV3l))zOrC1o{g1{ERq~WI0sBPUXSh1);UTqI)Uc z3Hy7f;S|fZeK-mqc%%vKDVOy(byB&Uh(Dexvef$?B+ymnf$Y;c5a-K(fv8D7;VckH zlvCWw_9{}wj;POyU07JmGPEI>A!Q!vaqb2^T*H_$V~^jU->cc(+EceskF-&oGLtX; zk0-kKQyhQyMKxm@?EKJgwA)XyMJ3$xI;wL{n6MU6 z7cQ~f?|;=VQ~+1I5(Fg1Ira9WrS5OC48?-DEmUG6VB7FTs7HbnY`##bsGNOS-(D%Y zDz+CR*aiVi-J&tf{KzR!W6BPTR|zK2@$77ki68g&$8WHa?<^Ulet6Aqas2q?xb&#n zrF4D=^Zix;ddTzG`}Q#o>DYJ6lKeE{fC_strgH&9ur}$627cm);tUq>t}%r>1hk)| zZXj#Ql3rE_#@(kkc<{UpMe_}@860{d3V9dwGYZa!@ZjQ3h~%zcH1CweSTAx|Yu0 zs6st65)EEA%*%fh_~~m4MyU*}9^|*zDZT%LxIyZq!^{h=8L__^*WIHI#Xj$x|6Smb z>E&|lBA#EBeMQAA|4##*#RO=Qq%SAL+;r3Q-a6T8_OE6vJUDrQl8SmxdG_Sz zqZLLj(I@nXAtl`^B~MZRaI)bgAO)PQ6FblA4$Uw-i&(yKo>=awst=bqduqhfY~Gy^ zbS)gD8fSul-|5NDB|F_$QqMo(*dT9U5;MrRk>N0v~rR_hK#R1wF8?9a%<_ zb*hS0f%)7_f^LkWev}-p`gE^$`CN@aD~4q?e#|#VfbdbLZ>nY=6RNp~sz?z*8eoaP zrV5fk*1@HXSL5>^jbftG`LwPOzsgkgvHa|Pv4n)gT*O!F1g5*D8cz9DUr-#es-_Wv zqzly^#TG3<~`~CHQ{a`h_NL#@rSbdh^nMMn%~u7gh&B#B+hiN zA40eyC1XSga2f^5S3cspma=)55p@xM+kOzWNSXwI-RL*!+S$lD)fw~8S}+U`jw{Qk^m z!gO{?>v>O>zPc>I8C(Kk1G)ceETVCP6mcT{i)GI~mG&(yE4lk-Ngz{J(qM**#Tt*Q z#;5~2l{sD31t{%}q=^N8R505x7xo{r?_0Sd_)9~oe! zPxBaBo$|9a6E995pNQHh(qDa-N0$8`-L_y3wCna2enx;K-pw$U1vj@u@{l-|ee_5> z;EVh)l355~&q(PsDk_2#{-pR1cD(eE*yq~|NVz(-3Pi8k*Kla+e;mIwjF3873WO3} zuJj+OHTZNS=Q|*d2p7e(N@6E(GKii<3Vr~H7!xaw0Q@urD*KI(b5%M}5+eK!)I0wV zOW@m5tRs;OKw!Ob6K~%gbLp>vyqx1^lIadk|G}D(Q8DbvTDk8526kjwum#mZ-vfKBfK?-3HH|Iy`Z6p3J<4hX zcV~KgknaTo8GCqmw;$x*o*t)^!)5a0PQ360tn+)GyDwj7m)3U^r#Ln;Xqb7TlFAEr zqb~p>!teR3EfBkVB|`b@N97rgH03c+I+rxy3yR|}Zp^5c3_$>Dk#&$8)*fLM0Tx~e zmdo%F#To8kLV=PEj^0*Zxm{VkPj7%J!=g;SeG4&eQs))=#PP>fI+A?{o50aqV(g!J z%%Fs&Gj@y%Gfvvfpdg-})vw7%2;`lX4(Q})A$4 z7M$x@y3hD*kszu=njC_#xcs!h-&)dy64F+WxyYOP}0Y-Zs^MSS_wcE z$wr6Bo9S@XOmE3Zm;N~HD=YUoo7c9vU1293xq(2_b;}(rFdq4zRl<6T;z3zP*#x#; z&W(*e2co}DgY;K^Qthxi`c|ccj`<{R{Zy}rwT^n`b56`nB0Zf!y0JspxO}%@3aYLW zSBCBucw#rT}>mkKElIe zrhRe^{>K~rL^}Pc3J_1cE6Xy3dU(msqE6spi2zFvszTym{osknA_*@>Fu7#o&~HSd z94@}w`zm=u=>g+skD`>eXkNgA_<= z|3PMobsnH_7WH3@^>b+wa{9uebQcJTZpq;c?wv_9?>O}NY*mr@(_i*F(EMWlP<468 z-Jp}q8awUI-1lZGYnYIJ{WHQzMqV?|aLP3M*50O)dXLhA=c^{g49;9BK#Z5&aJ66% zz*;(BA?R?hm}XK@yg?V_bzaQsB`olL;WHBEv$GU3J>wTOf6?j(*aS}zLqv9UMai}0 z{zpLUYa0`KYZOztBas^g^+K#Vn4Zjt9Qh9(h!>s=H9^%tx$;@TYbp)pPv9GXQHsiY z60u%iod#?uAX*-pOMr;dH~LbIrn(9L?v4Jnw2a^Oq+zcM$0Hk1YfN7BrZsXd*2atw zOXha)>=r!AwWjcoKsY%3*N#NIYTnSz{p7fAq}wBRo~_E2kF+uBoQz;D#y(8@Lq0F| z!7eI`nA*vrBe-q%w`)B>DQ7i$F47y&7uIEdC$Dq;ci$laaHl*K1zb{pj>>+PBGnN? z;Vv=oGKXXDk@?6lVq!)JFkQ}PnxE0#&nm=mOUnuAXvl`lRbN;n=gn_@7}d1NRgrgC zfXR2QW0fWXENfF4s)#P|s6^RxcLSsops($%~f9D zfq%2c|MH{)4je$W^Bnd$1bZXHu3LxW*Ebv>W@DRU6Pp(9zG9{=x896Zw!h>81d>eI zm66jJeGTD}zz5$Kw1S?97`k!!`yEhBYc_W=?i=(fIqNl(`fn`hW#vYalj5Md-(eK& z!lTZeJzuwO1kv~@tXWc=`X4rjNIV)i74LUpm^z;sf$@QWB!S6Bot_V}?@uz+oSVMi zSDFG`yKH947pbmQcwTcwjICLWN-c11S@W3ua z_6~!lf9W;B_tq4l?vACS;@iRAw8G&taF<-JnR1j;NWHSX z3wil@k`Y^H=@o#RF{0a*(a{)9iy&2-#)NW%LcRt92kCtPh2>upwsNcV23t>B9I=j4 z5%sQw7-Y4bQSJZ+$tQD66z6i6Sh#WEV`WRz5ZRViKtva94yU#!MG{SSll-Y(MVo5e z`lzt=JqY@$FOiV;<5U=P=3bki?j-F%fdq8E@v9z9i{-=TH70#ey^t}1ujN1y8MG1a zu*vsVgFZ7r^#zw_E=B-*CQ5Qc_uYEp5CqxSuyPsuX#($K?p=uR7<)e5ZR}Im!X$D5 zL0E?9m=0*+e10b2c)9ytib*w^pf5N%D6RCXigzQ_cq)sE*0~+#s)ZU6vAN^!y`jN0 zo?|H|uGiG{D|gL}4LGZ=Vc7zNhmfcUI|rI-eYYD1s=#Xa4QUb0(ubHid%VzDKAPgoMOKy zVe%=w=sgO4@Nh3ufc*Kt$6QPz9nCwy7H=?OIMv?%&8;p4@F^L+X5E_Wo&X%Ysd7~X8X#6(tqE#I4R|kE!9#17!AW~oc z1iZTDp@Tu^?<5AzlL-gG6YBPl7;w$25>({eEFo(e+pkGDWF|HLaTdB-@*nr%hd>rV zZBzrv1jPBcejuZs>|Y)1!Cc{1Tp(C~vLo^OD!@l;%WMXa%0fx3C1y`wDWA*F-TO;d zM(Baa`A1l|TPX{jbg>uqy;K#F&-{!=jO=maE&_Yl7lrj4k1SWse>=4#dVB-F9tJ(% z5D*~u`F8I{^_^R(bjWoflrc8oHN8ee!RvZ~s}kbLZ>_QSUyt@9)b)&>XQJUhdX)!} zQSl1l;Dlj3#2VVSf{mcS3NS*r2d`fg)@PO7_PJauA^&UlA_UpUC}O5Gkt(JSDl3y` z7tG^?KeqL%cr0NJ$B%y;qv<7rEQefqez5l&98qc(43FF71^#>Nfn$L~RsvB*H{ZmF zk8o$^`lJvJ0Z8X7@7vD^Wst?fg~;k?XQ>Lbfi)8;>~^uDCAXOh5b&g41IsYp&2jN=KL8UOoIbh zE0m>?Wq0TIYZ0KZ?gQ*zZi(T_Y62@IET_`1Wr^o zC-d}sD@1T&sZ3tcFh{o%7P^I_z+P zRYqakZZZV8Ca({wV!zgZ+v+&ku1$VQ_x$s?R6oU))L$Pmbu<{w|84Js!b`scas+fj zc07jt1Il-a8j8ws5k%J5JGd|Y-PoPlXDF0?5ESWGT$+9(;Z*agT17VJA5h!+LsHT&Mmw8)P%amUP^kSoAmL7Tm=@=h?L>8irQDF4g_wAkhw*JxNHoO-dA^ulj zZ_0l*D<(6RE=4nb^kR2R6*_P(3v=a{j=YQ)cc)&=pG+AtK<_A?m>)H}wrPO@jnlQA zDMFY1M%aX6!sqW=$ni&0|$m=&K>mB@NX8dnk*h};pkL-L@7wRs+3Y0};yz8Ez zbywxgPc8%c3h-j*$1(!sqLP2d46gkUpIn$wHVN%g^;StuIW{XRz`v0$U3gj$Vp+f*bz#X{+&U9F~x$Fuw zCp&ih75v2J)>=@p#Oj)K;db#Y{H2!tvA_-k#-FB1ixIuElQH*TL_@!A>845d#G``j zVfkrn8A^)bg89v(MCDY z2@}xZdD92DC))l};9`gnvF0XaIUwn$&hvl>?OMJ>GfXSUs(WM z?kd?BpKkp;&fHG{1W*Rc8X565fN~H3j;+>3Es56(TB&#Py1nSB?=yssdWl;!%R+Yb zScbP~#z+D!#@p8TDy27$PAD!dM}9ARmcx*I zN$R-z<>S-{FbmOIhOqhEy`!PII%n+fc%)_DL|GX*)?Leu91p{QyYUxOO2Kl#BUf|Q z#}^te1^CBH6X|+YbP?Sm&@gY~N3)>m$Gc5<)C!Q=6Q}V~jQ=Pq8=d!IwOH7HJg;u- z_eKh8+6LdHWp8t~)=+couz`J+v8L(q3zc9K>=p1!yT~ic4u}+bZ6QM#HvkgR1_Km# z2A`B2-wC|#D9eb6D43Z%6Bqx}O3~ma;h@^Sd+etfA;AACNz2wNs~Bi`nW!Rul&vnK zcg#HZax$V`D*KJ&TLb`0IcEQN2HyF}&;ONySD=_kmv2}2v+>m%ATXMIoc6>5+I1!1 zlKj~4KPh>5x&NJ#SHJvdB60z>^bg#HxeF{)nve5_lTglbj*yu^jUe}tnsIGz7}{fAj9rLe+XZTOs({{ zgDXuC91z}CoJghP1_1DkQ6X&xFp!&K3$Xek;HP#6QfUGordz^QQ>MB+cX+l&ZRU%% zH19n9@rweQaKWUo1%E!sCN#$*t1ks|1U@ET+DQFI3T5Z%V$R05+a{ZYvVvTmW+zo| z~o9vUuO7ErfX?WeMjYeUB;~!94yVW7Au9eZGpWzT7p$}7Myj`22YRdd3k3zc7 z2UHJsviq(*;FWb30PvbD9GjP2o3*^fJs5@FA$SAe+B^y96e;Xf`)fa>Z|&_r5^nDrNX<3MKiqJ_~gHW3B;gjP#mU2czAi z7#BMC`n`IyKesO%7+g?!l+SgVHQtRXw)|L0g(X|!ci2$9{HPrht{&Y*4t?`06HbF#;eHl5g8}Ni=h#P(Jm} z8Ii}rDknEfa?uXvHCI1|uUbBN)&@a)5=pF3qiI%q9Q0JVJp59l_>dGkSq&k5%gV5B`Tr9C$l|bpL)0J;#T9->S zjOkMT599M)3DzZ-D&P$!3J~ z%S^s_J{)p&n6tIqsiOr-MwWu!JNdJ)u2sHc9Q!#G_aAc*KMy6pNqX}0dr>)1U(E$3 zR+ML*6R>BJi!gDLVm22Pn5PMv0DRqxy%_0?SUGE7{~x@N5ry)3=1$2J&p@|Fsryc$Gw~T?Qu6bn zfAxmD7#&h)#Xc8hDY5%fMkdouB?MmMnfxMbwHM8rVQsS|%S{=V3D}!w)*303NWLKS zllphmMCxw3i9^A=;cITZTyUzu3u-!!sHa&rgA}&|x{T#M+y+#=4Hc=^#C48u<6Epk zXR`eolEzN{*5e`}WCtA0;vth|-Ev?IwwyFxjmkhDmhY^_ z5?>Gn{&$*D@m%N98zCT9`>72<-4}Q{2-((4;^a2mlQb;!xJWA=eHqUL%gf7UHC3(5=1c>?5>bZN5@83*ts85p{ z+EKfH1=T>cS+I~&O|EH4@rf@VNT6Ydv&R5Q1Jk`9ORup+&V+g4@AA)8?#V&HaK3Ti z_xb}MpO;7r88*0I_7cHwWEu|MmMx;=3mlbwxY$e&fB}W81Sq#1oo>Vt;Aa%Y3tvRP zx`BX=Sq_BkmS^zBptsE1|LZ^j>ViIeh8QxO+GwL7f(}z!k&{e7olSaw|Dh0<&50DI z;7Glf<|=cR;~XyLf2co`L1cTC?FJD5x%;sKkr&5C@Ihl_0Fcml?ND%Lc&Oc+G^|9BYc2?$Qs=Yf}0}M&+>{ zFGNb1%pHQ>DwULu3OTi#4hP%)l`mlg)OUq@+jXsHyqju3cVY5r@pY%|@!xAUGV}M^ z-_Zd6g*_IaB~jM~i{Su&j&%9ZtqQ$$lN6YV$ z9M3=@dIGyXG6Z*v$Gf7?_s_&1!-8&5olgq^v-irO*LE?=zb1m){{|>?H-_ENW&9%I z&u34nRp|&0ZUoFPc{PfI-@gu@u)@hr*6_0=>Ka)}PnS z9;X`S1AhVVt`;*u-ATlvdbY02|23dTcYH@tZagVmG7n9Pud()y97gy%<~)-drE1Xg z#>y8&z*X`NIRo9??(sD>yq2#5mmgX+i|d?Sog!qdrvZ+3Z7{p69+6MwX4+gA^g z21bW$wW>i1J*j^?@#yN`y$IAV3x6z#gqxSAMULUA=&#s=LXK{1qlkVA`(H@^2zJcq zew1j9?d17aeL`OQC|gqcPs}^6hqnLmNSie1drX0RYQO~m6&f2upP}B$n+kIJ96$&$ ziZ=T{H2;(lnjT_1m={vVMybA-`z_OHST$vRY-~w`0s7XZ^SP-@In~;)ty*?i&24HR z|Gb&JJ(l}m&J_BDBdIIuvCev!mbYac_ui{p;@vMyH0~aF&i^ojU32F13!fGx*x>LJ zS=th45@IWTH~A%(H|3jqad3$Z-}Z;qpz={K(lJAHbfR)?Lfb;+7nqOWB7g1$J2O5{ zmh@zQ46)D_tAD|YP&)Jye5VQCQ?NYn$?A$CHSu#qJic>s`_9$~I$AQJIeI70VbUo1;6Hws@VW>h0w36T|A_AV%&jW3mzOYK=hlbM|njApOJKcELn)j*oGt zuJq)O4=MF^TbpeyevQIP7=T4iJs7p1NH=L>h)=;k0k2p9g-73*zaZOEs5f-A} zsAL=Dr>Z~Y+S}aBwZbD~lAGeL3(TuOiJ!WSyysqLe)56Bv)aPyEk*iw1wmU=Fg{{s zG2Fw?d1sQgdgBHb?FBQoc1bsHlG^?1Ua0geE!u-tPJQamJ%J%9Ult13`w8`wDX8 zE<*|!NT**|h$0rcVF}T%r5k?n@f_ByzQ>3l+1_woea)V6z3Bb&f?~oa23D~s+Co5A z?i1R~V+uAk06FwiXk8vPY&U^-q6?o*7)%NBzcK}k#DJ$jS^vU2+AgNujq*W&+7r`U z5%Dk7(;5h3`Rn#PzY1hw+Wi0Uk%L=rhT8A4PR-D@NzK*W;m_(V0yGM6H|yp4o~f>obhB9a>lY)f;a%r-#$gkK4OSf6Q~hF$Ny#!uI`oI$>x z($xjwb(4~l=aFXS*9#^7_e^m8ZAQy&Jj3Pa;JRS3$wBBP1-7vcsISWKfB!?Nx&y94 zHtGG(*@Vt|m$f)v#Mr}qXurSbsBX`GlRF?=o)uBYq!;^3oUtJ1pCMi2TnpM90HpjL zn^b*SV&M~|Pt>fl-jo|9G0X9e;y`zJ`wf@N3(Q~h;qiQz(K2vL0uO{re_#R3Z3xOi zf9ix84Fm`G+F$*-OR4X9={Tn`!A8(ityHt|$@-yYVOn+@DWxCV)I6t*bTddZehv*c z2c!{XNfxC{939CmKaWCvb(ym6EBHr{27>%6dH<|CFe0}#FP4jbX0dxflI#S(#i3+B zY${$euQUHWi&X~cXtx@G&wz3%fC};s>2%Kd8d<1`#^wS5x=Hi~s!XOW+N-FBxQl*H6ad2NNyYR~<=;5$H+J4%&CHML$cC#ax~ zXpy)(LA5v9ou`zTH@a0AwnDO#bd2dPYOb9h8TtGr4jt+q(7 z*4qaP{{Ov+67%f9J+`J62SGXpw25swDbGe8S!YmLAE710+d{dvsjZHaeklGJa#M!C z)Eo@Vec@}_ab(M!+2*632b_ybEpee>@Egw=*$2`B3TD3UkrQa<-)7?_rv*$*Wi2{^ z_isAR&Bz-fksd0_VV0VHrI$u%>Q;KtNzb<$Lr#>jkSZTg(n4MOVks%0%Cc4RvZjR! z)#9gD!`bS0L?zCrUgZBD^7rKRIWxUXyWnB~Da0Tfj}9(Q!qRn_CGNCka&&Cn9POla z7oT@=c`*YRPUpzcfxIM(JK?p8QX8Iz_nu_Ehn?-=_*w9GyXU-~%v^c3dUP`JQc%K%2EmUzS@7(hAvLP3>09XTH1AaJjFR&9@p~)@ zrR8IONqY1J;Z7a1$X}xFn-ciB^~z`0`C_8qfI{GFK)IDa@a-n67g?mHY`1e&reWM6 z|7eqm(Y4F_{ZgAY{;B@JAYmw+#bvm6$UM&Tv&U&LIbL2**sn%ze*D}nh(+;Q##hj02{1 z{h4PHo%*4BWBl7%Q#axNt~4=_A=UJDebLv_yRuFwqis+oK@NJyM#WoR6W^!gL2yojR$6ESdo3;7C1|C*i3KakZczlS9|C?|-XZ&%=2RBfoqM4-L!eQO zwY^PUOi_iMs)u#ud)L~IkdF`6o<#BQ4+XY0172!@ge)%^ax$YEn<~}Bny)Rsxfxsg zS7q0N{`-)9>sbg3BL57VN?cLTV@85UY_q#5@d4hh(Ki)C^V z0@we@fn(K8Nlp8-4us83Zyop~j>WxdNy@k#SRx>y3=3vURnLPKLuMP_(+20Wumd$q za39Du4+Z%DL)P1Rhbv}~tVmY{)i&ns?4Y$4SDxT3`Bt`v(z1$5+0nvdKNeeD@3BPU z)YFXU6m@kw<>)>KXy?~W!MdyN`IPJf4xs&_W!*dUl>gE(6_sE$jCtF{qJ}h^=Wy+CN zMx`2?2n!ET6xQkQmF%weA6CgV@AtBQ|Zd zOR$)+ad8=11`$42WYXHPo=@3Y$s`6|=Yg({1KH-PqHT@x?_QUz62B%oe7|$pzQCIX z&S*X@EjhlfK9S4nX||cyq(6A(+EOeGF@f_>P#zGzD|&N4Sa9=fP#PH^$W!L!-rJ@B zyISTv)8N8;?X*_QjqES>t&3z`$Kz`}IEJ0IJnB*XDG4fsJ<$P4J^eny0?L-(r$~g@ z$&f+!5s&EG1X@xkuQ1Wjvqj6>?VPV&4{S9tM?CZ4e_eFquv1h$`~975C9l^v3;o}M zVhgPe*F}%Yc5MeV=C&llDo;WyvR*J~gA2q*ywlciD!>qyYG zgx@RlZhca5`ye52ym=~F>jEq3-v9BrPSq*HV>|Dhut-ssgW6u=KC{B~r0&VEB%tb2 zP>`OLpZQqUFgcQtKsemX<<29HiVcFR$swrpGDSlof{)ZfC#9SYDdJYRw=@@)c|_C? zS#if>9IV__C%SY#Y#|+#n!Ou+8{XAg)=EIko=zf#ne0=Xm;ScXlV`CWObUGw)U% zcZNN>{Q0iA-g%{=0?_b^wJl`9F7FlWQ(!|ie_e}05r}|I;CD4YiA7b1{NlIY$6l2l zhVOrr5))Na^EZWsya5xKsMx|;nD0YJXov#L>}-woU~?rnmwelR$1^h?OklkWVBj+` zkh@tANC*R}IHB)xqZ9<=)h$c@zftv-%Z&}6fR6~X{^o=VWQK0N!B4?ThBryap3KZZ zoQ^*|IcPo@FKWYArpuukF{zLnZoC4|efHJw0|QUY`cmR2YvRpgs4irkmG|le-w9*H)hyrZAc>%z79OH{cTt{!rkvC#VS6x`h1+2qVN1 zq?#dm=cCe|SAEpN=m;*qPtb2N#dbwr;3JxpbtZ3{MaJxhOY;8mAUT0a8}R>Z0q8!` zL2H7KI@I?+GPht>iI5@$Ej-s~A{!1cFFU-f~{QXqPpxzFq&dq)axUf zh@kP)|EngU{H?XsHl*GA(^eVIR&r8(O}AqZ-@wtKu_lzjXU&8VRI73vt(Ys<1e>oS ze%n}O*18`tdSL%3?`E4@)v7!Ca_5ZT?QrtkuRjR_g9_^j2gjZ#UPX|ybzp9VD;+aC z=S|S-eXc6fDJ8?}+!1%t;WNIicY{u@xx?OelWr6&=Mm80yTM(9S*9aB$=;P=(*Ge4JYtL=BXO`#j%Q+}Urp|nlH9Rr7{1F^c*r|!YsbeCP9aKiv<_Ejc;gJ) zZp&5E>OOpBXP|c%i(3yIYm-r;N~gwwW@NdsJ9Bee6>r;Sa}qgmcjsDJhx+KDf4Yb{kT zd`{Ly;HJvwD~fxyZT`>x5uPxaTVJOgefaRpSb>LAc6K|<)xwvl0n1bQ2dC`cPDdGc z@4`pfN{t(KEBN00m5xd$W_9MTbP`M+HJ|WYr~TcihwSmcAgRGl9JML)@AsUBwHa5` zpe*G)sSk^zad`{Sj;sriXK|SJ-(`zofIK|;yKE2W&$+#E2}kEAGNXCfe}~B->~DNK z{IBE)8Nvgz{{BGt4%_HN|PFCA{_*z z385Ehf`IfOVxcQYkt)6SCS55(dhaDbq&EYE5<+rM-q-iL_s{p^=I6=o?Ci|!%rkR# z_bfIWg}q?l==w;IAO>YGH`hFK_L1P_* zv>UGc?fy@&BegIixmR{YuvYGWx)8zY?)}w8f~975$fJ=@>2F)vJKSGfA31{))p7WE z@4X_85M@nYOKfdgx&&WL3i-5V|Ht(7+1kRtOxqX#OfKKQ`pSoR7it zTKV5w6Cq4Bnm=)p5HiA39R=rMG%a=vqFRjHoEO{EzJI+#2LzGy>RQgr(-n_aLlQoXwxU8rTzjuy}OPZZr}dA}O}T^s|pKWB_a`5sNoe$b*T zXk|{?!NM~ug8v&~@GQu%@~_LdY9M?g@h=IoFeIryesNL!|2xe8-N)*F%c0WijR^b4 zafU8(-j5Iv1+hh~=xj%NS;J3Hamf2VjG#9}ocAbah5dYBr#X3fB9jT<&%S1UH{pJ~<4zqySt!u=$plLXD*|lK^D# z1~?ETibo#-jwhkwl+cT<=G-j=!|k=K7O_|{X3ccui6{v4eI*)aLw=hwaHmSBW*n5v zyKh9`AjC~A1j>E?`vFD~4ZdyBs}Eca4+J(#3>!UJ8CL3OIGj_N6YMVGepr*PciA|mL{^1$!d_8Q`>_B8m{>1E3Q3E0taOz%r@|FNk_5IbZ4&on5H5s%~ z(518j>=P&J5lb0+0%01CVKi~)>lgB-7xAAG5>O5pGZFI`eP=nD0r?? zSQ7T-`Az+5elYCJ-@;3+72>4md1{?&PfJI^D_cTAmc zRm3qD6ibL@at9S)jkk*DZh2>~U4e!MXRB4a^@l&mcj);VJRoQmaf~0$vRJpL7DL~E zdX0`DV~W$v$Z>o(W_6&NS1SS)!rAK+YFcZ1hgf8tDfA5fC10zaxj^=PRJFQ!@uK$8 z*aJtCT1_9h&*Z3Fhv;Wc*$=7#`DjvkhpsTaL#}HPS0(c0l`zG483#1Vxsu9i|L7H~ zz9gH5G<xzr*L?mMP$)^@_nf0@s~=!i-HI+7>FyER$UL3Ct? zh>OtSot7|nAM^5@-wj&Whg~jM9#xLWq`BF!?#lNuFZpTSyv(m{-6IW?ZDu<4NXN*E z2?@MSROvV1GSwNACSPT)_^nC@O&3tj1tCZ+-)F^+!}Y${iXI7M)G#M5@#O@u`lfk} z-x7$G-k5nd6`0KG++=*yu$o_}{7l>9a$;N6nN{<#TiTYqcZ7I_@K4Wj?m>?#dmFxn z!BHVuoZZgzZ_54o-UjY2D~{Qv*UQIJ z3D8T=91%=gZA+DDS7(fNrItyFB+mXbO4J7li-1VZ-p{34b*!TNMc-$vcGliE-w2rC zYZPnQ6IOlQK>>V<;^|kh-b5l^cC-DLZ^eU~jNO01I}BYNuZA;DGAlCV+Tj5Y=-9*# z)>jw3F}uu})TI8}vwJJgq0Z^#a5t&Hy(^J&z@?TaM$-4KoI&P%a8RXpR}MDJ)F8iU z;iSaiF)yDP_GPFzcE4{iO?vb}GOPJvAa|}>_5M~FBfUN+0M5p9xpQiZ>wKHr! zMTc8?oFB~WT_pujzj<*^`XCpbN>P0o;Owq^l;~a>H)>Gzs5qEdtAmVi%=+kO64nni zIWEH2R2iVI1H907?!~1+(pkiPlNiDdVx>4#T#(_OM_a;66K40eVy(LL-_T6nA>N$_ z{AHE2T&9rRYlJ>uANf%`Jmimg%_JCh=z}#-vGZxshbm-lRaVaDc>yt5S-8odxxB#h z6gZ*4qe3Xq`P?dW?WuO{%GU+Q`PUQS>oh71Cj<{p55-d}Mvf+zQWUKCk?hUjUaHz|Em#(x_K=ZIroqoxbdcl>g28ROWHBIz zd(q?LqWpcpE3+x~MoSEB3?A__6@Dpnm(^*L zAQO2BF~5}=po9DDHyOoxr$h<0lvsNBpQ}{d9-Cg9*)!k;gm~{$LU@=zcjx!g7NhX=(|o=;PDFKtn@>OjaAY@xELXUK4wDMt3z~*%KY$!YbV{%k zt!UNa=Vqa)rl}XP7vx%9r;+X`m96oLg0?HA;t$tA!6hm{sEXh!Bi}Z4p+*hV+SCFI zoe842qNDe|bE;rj=O>A}+~nId`A#eQ2FO2T2@kE++l$l$&5MWm_tpk4A5Ws!MNxic z<*yS?t|5Mp3%D@GVssBg_J0i_1KO1k{k1LIw!x)Hhh2HnH}5JMre{WH@9BN;kM(@# zkzcZV!gm!gdUDPU@y?t%>I=cnIAH&L=~{XICCeLf~X_ zk5BEtj&c1{E*T;)NPYf_r$sIDst=f(7(cX9yo-KP#jLF2+xbcYV)BeRjrws>oa~8j z$W}a^jj>VEJWEyUxyj^OEkr0vynXoZhzf=Ar9F3SMpUA zYE8`3^tP+o*$r#UY6o|Nb;$v%p;q+p-&&E|d&5w7BPFGfRmCb>>aCoFrT-rR?ETVN zS2-HAH5Upzl|5I0#E)#mAz_boPj3CzBQ`(r8HtXq@xGK91Yy3aRjm{t)wrFK zMMTvwyH+cpAU{8vC^)4h#uBENX85epSycKDk4oT=^Dp`ynKrRh$*Ks2`Q+IJ+c-QQA`jUU@5PNH3NR=#@w_**OcX4osDMX1NV?yGV-q zY}#!mAjfhc|Gchyp_3+0D$F$pXNAE6W-Us>C@@sjv_iq8{3TZ@NVPF5Ln(B|>FMa7 z2J1GYm+wZ`CEeo-@Xf=hW1bwE!Wc=2F4}l!<^9B&%A|dRhj-&%$FKNZ5i&Z|^#00= zS7&?6_q9GCFG!_e|8?Q3GGSDboW(@2IS?jH@JU^DUlp-WJ$FMJ04}hj}g8 zIq?BIYL`4qdOX)?uQvdm?MBm$TVyv84B&8SV2@!rB1(hryS7|+oGUxa zx$@6{1x%r`b@EJlW#(HJbt`(cL*%^{Om;yg7)n%xoStQDY@JtKm>cbCh&dcwSRh?* zI&v{i*vl|dgF#NTFIPgj5jB#rx5nifRmRgpy!3`e_V8L#oXJb?jpHjjSBsM-}lv`p&G79JzlrX#TGm+m=!bN@~AW!a~_xu0VK)(ApXw1n{0vN!OsW< zlon|9C5>u|5=1KsR}T@IX;x}dM)ge!o9rV`C+^pFUA!Q9M|-v;Kq|G(uaUmHS#=#H zaCg*QJ;&*bgZmEIbpNo@UxU|>RwQO}-HN5)u#j!}` z%y0WETA}D3F(>JFiQf_F{^i!@R7P=zFq%A>hprLPe43RniL2}tj#I}R8G+Oz?|-0C zu3gPeYJ}y#CQjbw?O`4c=Y}3<^$>{$V?J|*;l>d)3$Qll5(fuPNHnhbRU6;$bCeBk zOfkeFfJTIbmdWPCZg==QHpSKa7wd^hy-; zX<@ha#!r4u^Ax0y&l-ud!s}Xe=^dKp^5Gux z)HY|hm3Pw%B>P%k%@)#R!?wd`tvnMjq2gBC3p?}TproTGA&;&gGQTA7Zq%TWPgcFV zP^nRHMBr~!t#gwO5Yctn&PU(Bdl#OlpWw_y*}&jK#-18Y;`iq^BOfI2b>`zO(ULtD zbsgi~8xpoBt1X``F}YZDYnt?|&l0r_nr{mU8YhH-d9DF^*x=hG%3!q6Du=I%V%vSf z{c#P&Bderro-_2W8L3Rp6VzR)LSq3imyoNuhN0l2I2pO8 zQJKnwZG}_%R{43g4k(iNHG^Hw9j>7l@4{U_e_Px;Y;wh=;@^g z>meaL1c=kCFB-=ME?JT2(7sudVc3q1#j47tFAOJ_aI|oAu1Eu;3{lLg!lc%wXI3iQ zr_YXg&70)WUgw+8<5iTKgVyVjQ;$?efGZK)*Wvyao=<*Izd>FQU7xYhYaC)v+C;Tg zXdHe*I;df}HWTFgE~x*q{6x)ub|j^(Q zMV`ZOz4lHU7Wdl_DuWbcyub75^RfJyx-lC<3@Pk@4ziA_XbGJfCIWcu;8w4pq;NMH z;!<;H;&*?RIRtUc=wabnmJtrN1LEQ%h0UjXu=26s*hfH24Va^RiPr3Sc4ABbe}m+^ zhF>dpg_a}=9+n*6VN(7!qLFFhBM+W>tW*@r140}C?M_nJ>AVotNnHI z)jghF5yCct|NfV+sr9Jz`^En8QPy-!gn61^@3Vdu(PgGL!q~r&7@;m5@mo1tyJ$BM zJ8%&D*PkV3msSr2nNj)?-QqsZ{!A4)b_azge2WYL-Fhw548LQg;vR;qWscif%;Xc8Yjt2Upy5H>TO{6lKHgyFYX_|zw2*h{XPFkDAX z`>F6Q(yM3h^-IJ2Igul6d(6|(g4_aUtZ*<64_6`uC)?UO=XP!Z5^xSU7c6HR)r6=J z>a%@<=|I94nuEH^+Ug00ioIX*?}7hGnMnT&YxV5vA;V=hu|7SPx0TS zL~&UboU_xnLw}t8jCxGviiXA*igV54m7Zd7(YWAyDYsj7rH#D+dEmJHDixDLvlAu; ziOLkb-6gy8to$^2|39s;xJC%n)a5b}o^wB%N~q(a;NxrSWMN-s#b4;(Y9}O)h2!>V z+{T+5-9{VkW%wPMoXS!z;A~bV6@0#8$zTVpfYBIu-J2;(y(Uv$O+Xx{dW_CM4Q>;j z>*e>%05+`ZhR77%VYypzc8dqa6i zjc5|AQUH+jiJR0f(mmItNwulb1@3EZ2c%?;(V2(3OL%nfr+wlKiq2_Vcy)xEFN4b> zzsLX><=PLyan^UKNPPW4>X~GkNJSxexZ|P$iPKj+xP6*tkz!^1JUF^ zItXP*Sej#}Xp^SuHFrlN=OuUfMbj2@VbsrcE4O6#*|D-6VCj-~4!G4Fzg%->6g>3X zYVT**cW{DQ9>}842%oyq*9n}P28t0x1c)*6BMDU;%}LlbhdRb4 zA;u)bqFL8}h6I28bv$cyi1AC0eSF|tvj4}p9US3>sOWdyAkU5(uI{JljeXE+oI1WP zk_pBaggC@_PS8`Uu9=lw<`0WsDD^YAMzkg`KECOH#R?<#C+5YS9L~?P z90|tyaft@|Ut9j!c=WxiklGChsy!Gi?^tv@XLB^)M~Rj$K_iY>cht0fClK`cfzpju zU1M1R_rq!~$U{e+d4h5m@6JMrQN}?xCS4N1Wxsry%LJu@@*mM|W!fb1#WA`1m6^th9Q^fW6ArbZNqL$bVt+-L?Y+xlA)av=RNa8Z4Kk!rI7gpCFmNHhLD2NGAn^w8* z9p(RViP!o_OXVEM>+!{3g?mCj&p_~q{pE_yVKI2Z%#*8N+C{$BB zbgOyJ)=Z^$^^o#~M4kD9$pP-0!Z;0afk3|7P;JYhre2ecuuwk7djT$8dB0H@SKpMF z^6#A-MDI^`=ly$~2z*N3&0yDk%pz~*mRH!||7qMIkrrQv{uLFxjzl~@do?`x~< zHES)Oc{RrQ4C%=#u3ay2e5F-i{D=5&_g2S%l9Nj5rNAcPpVc1vUyubZjgQVgv6^GN z%~RO3EtpZ9b5k9gam_QA->46%G}<)@L#o!EMHITs`R)ne<#YGZQOf#B3-@?vC{fMh zbVueqs#;H1L{;&1fy@!I(D{BJ&*sz*VID}Qz(7W>%(m-~+$nS&SYP}cFANPZQzd#^ zV3zIOXeKykG?_k?H#cHO_FhK2*$x-ek{oo<1OXw?qq`%UZ(g*CYablb zDl-`s#+T)(IK}v5vzN*0rkv6+EyhRQKsj5C)mE?sA>eS0N}z{3ma}*26P=A|JeAGI zzVHXK5gteEsjC#t32rOZ1mLlWLC6TL-NON(==1rtjV6SDh+81b0Xy+E20a|67`X5- zN2@+Pd;Y?i?pe?q0WJ_IL^zCv0ZEcGGvEIvPI}aH5RYShE`D~sB}^XEHBoE0 z=oRld0)`$5R8cwvyr;s}#)5+v%?1{qt38{&&l@i>drQgAw!cg_xPON%m7Zw-H!64M zG|AxDv`rl~m>LgE7R351wr;URqt2luzO>-HJ*ilt_GNl~+qWA+8u;RRnftn9daauP z(5FIZ58&mc>`mmkuqP&5T}nIv~yHmhY=F*KXetqH%cG=PN3&4gbj9 z%iFGtv_N?KFD(Hj_065n%}gJ{VpTuC87Ix$oCk3Ln_L3s9*4=|>$k^QJSj5OSq&u4H*%7fgGSo(7^hC1QjL4qz7E~n_rEzNMVqGlY8+8%WA$_ye zIv#^cbR?@~Sm-k;Aw_ znr^b`;}V=xd`mJ+kKMlqgUdXJH0Yk#&U}d#q|R+X=fQMx=+$Ku+H#v_H$tMo`VXQH z$Gra0#^>-TXnmj4P=m%;Vqsd@g^|Hf;-zm(v8Q0{I*t25fN1cGJ@CFdSMW;8<4;I1 z^i^E(7wn})5VVdEKm7noJK+oJIh*g?DU3tdv9)Um*nBo zBXm}u)27$mN6crQ&vE)0Knf@%44n9RfzjjL5WrNFr1j@%Lyu)M|JY-6iqbBxePk_4 z3%dDH#&GD|$pp`!B^!c^%3j4D9Rdt*&1g>av30vhKO| zq@9f63|@V=?+Z5K> ~/.bash_profile + source ~/.bash_profile + """, +] +script_runner = "@shell" + +[tasks.add_compile_targets] +script = [ + """ + rustup target add aarch64-linux-android + rustup target add arm-linux-androideabi + rustup target add armv7-linux-androideabi + rustup target add i686-linux-android + rustup target add aarch64-apple-ios + rustup target add x86_64-apple-ios + rustup target add x86_64-apple-darwin + """, +] +script_runner = "@shell" + +[tasks.rust_tools] +script = [ + """ + # cargo install clog-cli --force +# cargo install cargo-cache + rustup component add rustfmt + cargo install ripgrep + cargo install rusty-hook + cargo install cargo-expand + """, +] +script_runner = "@shell" + +[tasks.fmt] +args = ["fmt", "--", "--emit=files"] +command = "cargo" +install_crate = "rustfmt" +[tasks.rust_commit_hook] +script = [ + """ + manifest_path=${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/scripts/tool/rust-tool/Cargo.toml + cargo run --manifest-path ${manifest_path} hook --commit --path=${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib + """, +] +script_runner = "@shell" + +[tasks.reset_db] +script = [ + """ + tool=${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/scripts/tool/rust-tool/Cargo.toml + cargo run --manifest-path ${tool} db --reset + """, +] +script_runner = "@shell" + +[tasks.plantuml] +script = [""" + brew cask install java + brew install graphviz + """] +script_runner = "@shell" + +# For the system Java wrappers to find this JDK, symlink it with +# sudo ln -sfn /Users/weidongfu/Documents/tools/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk +# This is a beta version of openjdk for Apple Silicon +# (openjdk 16 preview). + +# openjdk is keg-only, which means it was not symlinked into /Users/weidongfu/Documents/tools/homebrew, +# because it shadows the macOS `java` wrapper. + +# If you need to have openjdk first in your PATH run: +# echo 'export PATH="/Users/weidongfu/Documents/tools/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc