├── CONTRIBUTING.md ├── native_lib ├── .gitignore ├── readme.md ├── automexa.cpp └── CMakeLists.txt ├── docs ├── linux │ ├── .gitignore │ ├── main.cc │ ├── flutter │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ ├── generated_plugins.cmake │ │ └── CMakeLists.txt │ ├── my_application.h │ └── my_application.cc ├── ios │ ├── Flutter │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── AppFrameworkInfo.plist │ ├── Runner │ │ ├── Runner-Bridging-Header.h │ │ ├── Assets.xcassets │ │ │ ├── LaunchImage.imageset │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ ├── README.md │ │ │ │ └── Contents.json │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ │ └── Contents.json │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── Main.storyboard │ │ │ └── LaunchScreen.storyboard │ │ └── Info.plist │ ├── Runner.xcodeproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── WorkspaceSettings.xcsettings │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── WorkspaceSettings.xcsettings │ │ │ └── IDEWorkspaceChecks.plist │ ├── RunnerTests │ │ └── RunnerTests.swift │ └── .gitignore ├── macos │ ├── Flutter │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Runner │ │ ├── Configs │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ ├── Warnings.xcconfig │ │ │ └── AppInfo.xcconfig │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── app_icon_1024.png │ │ │ │ ├── app_icon_128.png │ │ │ │ ├── app_icon_16.png │ │ │ │ ├── app_icon_256.png │ │ │ │ ├── app_icon_32.png │ │ │ │ ├── app_icon_512.png │ │ │ │ ├── app_icon_64.png │ │ │ │ └── Contents.json │ │ ├── AppDelegate.swift │ │ ├── Release.entitlements │ │ ├── DebugProfile.entitlements │ │ ├── MainFlutterWindow.swift │ │ └── Info.plist │ ├── .gitignore │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Runner.xcodeproj │ │ ├── project.xcworkspace │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ └── RunnerTests │ │ └── RunnerTests.swift ├── web │ ├── favicon.png │ ├── icons │ │ ├── Icon-192.png │ │ ├── Icon-512.png │ │ ├── Icon-maskable-192.png │ │ └── Icon-maskable-512.png │ ├── manifest.json │ └── index.html ├── android │ ├── gradle.properties │ ├── app │ │ ├── src │ │ │ ├── main │ │ │ │ ├── res │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── values │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values-night │ │ │ │ │ │ └── styles.xml │ │ │ │ ├── kotlin │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── docs │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── AndroidManifest.xml │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ └── profile │ │ │ │ └── AndroidManifest.xml │ │ └── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ ├── .gitignore │ ├── build.gradle │ └── settings.gradle ├── windows │ ├── runner │ │ ├── resources │ │ │ └── app_icon.ico │ │ ├── resource.h │ │ ├── utils.h │ │ ├── runner.exe.manifest │ │ ├── flutter_window.h │ │ ├── main.cpp │ │ ├── CMakeLists.txt │ │ ├── utils.cpp │ │ ├── flutter_window.cpp │ │ ├── Runner.rc │ │ └── win32_window.h │ ├── flutter │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ ├── generated_plugins.cmake │ │ └── CMakeLists.txt │ ├── .gitignore │ └── CMakeLists.txt ├── README.md ├── .gitignore ├── test │ └── widget_test.dart ├── analysis_options.yaml ├── .metadata └── pubspec.yaml ├── CHANGELOG.md ├── lib └── automexa.dart ├── package ├── automexa │ ├── CHANGELOG.md │ ├── example │ │ └── automexa_example.dart │ ├── lib │ │ ├── src │ │ │ └── automexa_base.dart │ │ └── automexa.dart │ ├── README.md │ ├── .gitignore │ ├── test │ │ └── automexa_test.dart │ ├── pubspec.yaml │ ├── analysis_options.yaml │ └── LICENSE ├── automexa_apis │ ├── CHANGELOG.md │ ├── example │ │ └── automexa_apis_example.dart │ ├── lib │ │ ├── src │ │ │ └── automexa_apis_base.dart │ │ └── automexa_apis.dart │ ├── README.md │ ├── .gitignore │ ├── test │ │ └── automexa_apis_test.dart │ ├── pubspec.yaml │ ├── analysis_options.yaml │ └── LICENSE ├── automexa_cli │ ├── CHANGELOG.md │ ├── example │ │ └── automexa_cli_example.dart │ ├── lib │ │ ├── src │ │ │ └── automexa_cli_base.dart │ │ └── automexa_cli.dart │ ├── README.md │ ├── .gitignore │ ├── test │ │ └── automexa_cli_test.dart │ ├── pubspec.yaml │ ├── analysis_options.yaml │ └── LICENSE ├── automexa_client │ ├── CHANGELOG.md │ ├── example │ │ └── automexa_client_example.dart │ ├── lib │ │ ├── src │ │ │ └── automexa_client_base.dart │ │ └── automexa_client.dart │ ├── README.md │ ├── .gitignore │ ├── test │ │ └── automexa_client_test.dart │ ├── pubspec.yaml │ ├── analysis_options.yaml │ └── LICENSE ├── automexa_dart │ ├── CHANGELOG.md │ ├── example │ │ └── automexa_dart_example.dart │ ├── lib │ │ ├── src │ │ │ └── automexa_dart_base.dart │ │ └── automexa_dart.dart │ ├── README.md │ ├── .gitignore │ ├── test │ │ └── automexa_dart_test.dart │ ├── pubspec.yaml │ ├── analysis_options.yaml │ └── LICENSE ├── automexa_flutter │ ├── CHANGELOG.md │ ├── lib │ │ └── automexa_flutter.dart │ ├── analysis_options.yaml │ ├── README.md │ ├── .metadata │ ├── test │ │ └── automexa_flutter_test.dart │ ├── .gitignore │ ├── LICENSE │ └── pubspec.yaml ├── automexa_fucshia │ ├── CHANGELOG.md │ ├── lib │ │ └── automexa_fucshia.dart │ ├── analysis_options.yaml │ ├── README.md │ ├── .metadata │ ├── test │ │ └── automexa_fucshia_test.dart │ ├── .gitignore │ ├── LICENSE │ └── pubspec.yaml ├── automexa_ios │ ├── CHANGELOG.md │ ├── lib │ │ └── automexa_ios.dart │ ├── analysis_options.yaml │ ├── README.md │ ├── .metadata │ ├── test │ │ └── automexa_ios_test.dart │ ├── .gitignore │ ├── LICENSE │ └── pubspec.yaml ├── automexa_linux │ ├── CHANGELOG.md │ ├── lib │ │ └── automexa_linux.dart │ ├── analysis_options.yaml │ ├── README.md │ ├── .metadata │ ├── test │ │ └── automexa_linux_test.dart │ ├── .gitignore │ ├── LICENSE │ └── pubspec.yaml ├── automexa_macos │ ├── CHANGELOG.md │ ├── lib │ │ └── automexa_macos.dart │ ├── analysis_options.yaml │ ├── README.md │ ├── .metadata │ ├── test │ │ └── automexa_macos_test.dart │ ├── .gitignore │ ├── LICENSE │ └── pubspec.yaml ├── automexa_server │ ├── CHANGELOG.md │ ├── example │ │ └── automexa_server_example.dart │ ├── lib │ │ ├── src │ │ │ └── automexa_server_base.dart │ │ └── automexa_server.dart │ ├── README.md │ ├── .gitignore │ ├── test │ │ └── automexa_server_test.dart │ ├── pubspec.yaml │ ├── analysis_options.yaml │ └── LICENSE ├── automexa_web │ ├── CHANGELOG.md │ ├── lib │ │ └── automexa_web.dart │ ├── analysis_options.yaml │ ├── README.md │ ├── .metadata │ ├── test │ │ └── automexa_web_test.dart │ ├── .gitignore │ ├── LICENSE │ └── pubspec.yaml ├── automexa_windows │ ├── CHANGELOG.md │ ├── lib │ │ └── automexa_windows.dart │ ├── analysis_options.yaml │ ├── README.md │ ├── .metadata │ ├── test │ │ └── automexa_windows_test.dart │ ├── .gitignore │ ├── pubspec.yaml │ └── LICENSE └── automexa_android │ ├── CHANGELOG.md │ ├── lib │ └── automexa_android.dart │ ├── analysis_options.yaml │ ├── README.md │ ├── .metadata │ ├── test │ └── automexa_android_test.dart │ ├── .gitignore │ ├── pubspec.yaml │ └── LICENSE ├── .gitignore ├── .github ├── FUNDING.yml └── workflows │ ├── web.yml │ └── beta_compile.yaml ├── bin ├── automexa.dart └── replace │ ├── publish.dart │ └── readme.dart ├── test └── automexa_test.dart ├── pubspec.yaml ├── SECURITY.md ├── analysis_options.yaml └── LICENSE /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | automexa 2 | -------------------------------------------------------------------------------- /native_lib/.gitignore: -------------------------------------------------------------------------------- 1 | build/ -------------------------------------------------------------------------------- /docs/linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /docs/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /docs/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /lib/automexa.dart: -------------------------------------------------------------------------------- 1 | int calculate() { 2 | return 6 * 7; 3 | } 4 | -------------------------------------------------------------------------------- /package/automexa/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_apis/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. -------------------------------------------------------------------------------- /package/automexa_cli/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_client/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_dart/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_flutter/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_fucshia/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_ios/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_linux/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_macos/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_server/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_web/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /package/automexa_windows/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /docs/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /package/automexa_android/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0 2 | 3 | - Initial version. 4 | 5 | -------------------------------------------------------------------------------- /docs/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /docs/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/web/favicon.png -------------------------------------------------------------------------------- /docs/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | -------------------------------------------------------------------------------- /docs/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/web/icons/Icon-192.png -------------------------------------------------------------------------------- /docs/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/web/icons/Icon-512.png -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [automexa] 2 | custom: ["https://t.me/automexabot?start=donate_user_menu_gh_{automexa}"] 3 | -------------------------------------------------------------------------------- /docs/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx4G 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /docs/macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /docs/web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /docs/web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /docs/macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /docs/macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /docs/windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/windows/runner/resources/app_icon.ico -------------------------------------------------------------------------------- /docs/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /docs/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /docs/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /docs/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /docs/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /bin/automexa.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa/automexa.dart' as automexa; 2 | 3 | void main(List arguments) { 4 | print('Hello world: ${automexa.calculate()}!'); 5 | } 6 | -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png -------------------------------------------------------------------------------- /docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png -------------------------------------------------------------------------------- /docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png -------------------------------------------------------------------------------- /docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png -------------------------------------------------------------------------------- /docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png -------------------------------------------------------------------------------- /docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png -------------------------------------------------------------------------------- /docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /package/automexa/example/automexa_example.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa/automexa.dart'; 2 | 3 | void main() { 4 | var awesome = Awesome(); 5 | print('awesome: ${awesome.isAwesome}'); 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_ios/lib/automexa_ios.dart: -------------------------------------------------------------------------------- 1 | library automexa_ios; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /package/automexa_web/lib/automexa_web.dart: -------------------------------------------------------------------------------- 1 | library automexa_web; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AUTOMEXA/automexa/HEAD/docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /package/automexa_linux/lib/automexa_linux.dart: -------------------------------------------------------------------------------- 1 | library automexa_linux; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /package/automexa_macos/lib/automexa_macos.dart: -------------------------------------------------------------------------------- 1 | library automexa_macos; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /test/automexa_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa/automexa.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | test('calculate', () { 6 | expect(calculate(), 42); 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /docs/android/app/src/main/kotlin/com/example/docs/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.docs 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa/lib/src/automexa_base.dart: -------------------------------------------------------------------------------- 1 | // TODO: Put public facing types in this file. 2 | 3 | /// Checks if you are awesome. Spoiler: you are. 4 | class Awesome { 5 | bool get isAwesome => true; 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_android/lib/automexa_android.dart: -------------------------------------------------------------------------------- 1 | library automexa_android; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /package/automexa_cli/example/automexa_cli_example.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_cli/automexa_cli.dart'; 2 | 3 | void main() { 4 | var awesome = Awesome(); 5 | print('awesome: ${awesome.isAwesome}'); 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_flutter/lib/automexa_flutter.dart: -------------------------------------------------------------------------------- 1 | library automexa_flutter; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /package/automexa_fucshia/lib/automexa_fucshia.dart: -------------------------------------------------------------------------------- 1 | library automexa_fucshia; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /package/automexa_ios/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:flutter_lints/flutter.yaml 2 | 3 | # Additional information about this file can be found at 4 | # https://dart.dev/guides/language/analysis-options 5 | -------------------------------------------------------------------------------- /package/automexa_web/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:flutter_lints/flutter.yaml 2 | 3 | # Additional information about this file can be found at 4 | # https://dart.dev/guides/language/analysis-options 5 | -------------------------------------------------------------------------------- /package/automexa_windows/lib/automexa_windows.dart: -------------------------------------------------------------------------------- 1 | library automexa_windows; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /package/automexa_android/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:flutter_lints/flutter.yaml 2 | 3 | # Additional information about this file can be found at 4 | # https://dart.dev/guides/language/analysis-options 5 | -------------------------------------------------------------------------------- /package/automexa_apis/example/automexa_apis_example.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_apis/automexa_apis.dart'; 2 | 3 | void main() { 4 | var awesome = Awesome(); 5 | print('awesome: ${awesome.isAwesome}'); 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_dart/example/automexa_dart_example.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_dart/automexa_dart.dart'; 2 | 3 | void main() { 4 | var awesome = Awesome(); 5 | print('awesome: ${awesome.isAwesome}'); 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_flutter/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:flutter_lints/flutter.yaml 2 | 3 | # Additional information about this file can be found at 4 | # https://dart.dev/guides/language/analysis-options 5 | -------------------------------------------------------------------------------- /package/automexa_fucshia/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:flutter_lints/flutter.yaml 2 | 3 | # Additional information about this file can be found at 4 | # https://dart.dev/guides/language/analysis-options 5 | -------------------------------------------------------------------------------- /package/automexa_linux/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:flutter_lints/flutter.yaml 2 | 3 | # Additional information about this file can be found at 4 | # https://dart.dev/guides/language/analysis-options 5 | -------------------------------------------------------------------------------- /package/automexa_macos/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:flutter_lints/flutter.yaml 2 | 3 | # Additional information about this file can be found at 4 | # https://dart.dev/guides/language/analysis-options 5 | -------------------------------------------------------------------------------- /package/automexa_windows/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:flutter_lints/flutter.yaml 2 | 3 | # Additional information about this file can be found at 4 | # https://dart.dev/guides/language/analysis-options 5 | -------------------------------------------------------------------------------- /docs/linux/main.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_autoptr(MyApplication) app = my_application_new(); 5 | return g_application_run(G_APPLICATION(app), argc, argv); 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_apis/lib/src/automexa_apis_base.dart: -------------------------------------------------------------------------------- 1 | // TODO: Put public facing types in this file. 2 | 3 | /// Checks if you are awesome. Spoiler: you are. 4 | class Awesome { 5 | bool get isAwesome => true; 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_cli/lib/src/automexa_cli_base.dart: -------------------------------------------------------------------------------- 1 | // TODO: Put public facing types in this file. 2 | 3 | /// Checks if you are awesome. Spoiler: you are. 4 | class Awesome { 5 | bool get isAwesome => true; 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_dart/lib/src/automexa_dart_base.dart: -------------------------------------------------------------------------------- 1 | // TODO: Put public facing types in this file. 2 | 3 | /// Checks if you are awesome. Spoiler: you are. 4 | class Awesome { 5 | bool get isAwesome => true; 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_client/example/automexa_client_example.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_client/automexa_client.dart'; 2 | 3 | void main() { 4 | var awesome = Awesome(); 5 | print('awesome: ${awesome.isAwesome}'); 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_client/lib/src/automexa_client_base.dart: -------------------------------------------------------------------------------- 1 | // TODO: Put public facing types in this file. 2 | 3 | /// Checks if you are awesome. Spoiler: you are. 4 | class Awesome { 5 | bool get isAwesome => true; 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_server/example/automexa_server_example.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_server/automexa_server.dart'; 2 | 3 | void main() { 4 | var awesome = Awesome(); 5 | print('awesome: ${awesome.isAwesome}'); 6 | } 7 | -------------------------------------------------------------------------------- /package/automexa_server/lib/src/automexa_server_base.dart: -------------------------------------------------------------------------------- 1 | // TODO: Put public facing types in this file. 2 | 3 | /// Checks if you are awesome. Spoiler: you are. 4 | class Awesome { 5 | bool get isAwesome => true; 6 | } 7 | -------------------------------------------------------------------------------- /docs/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /docs/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /docs/macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /docs/macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | 9 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 10 | } 11 | -------------------------------------------------------------------------------- /package/automexa/lib/automexa.dart: -------------------------------------------------------------------------------- 1 | /// Support for doing something awesome. 2 | /// 3 | /// More dartdocs go here. 4 | library; 5 | 6 | export 'src/automexa_base.dart'; 7 | 8 | // TODO: Export any libraries intended for clients of this package. 9 | -------------------------------------------------------------------------------- /package/automexa_cli/lib/automexa_cli.dart: -------------------------------------------------------------------------------- 1 | /// Support for doing something awesome. 2 | /// 3 | /// More dartdocs go here. 4 | library; 5 | 6 | export 'src/automexa_cli_base.dart'; 7 | 8 | // TODO: Export any libraries intended for clients of this package. 9 | -------------------------------------------------------------------------------- /docs/linux/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | 10 | void fl_register_plugins(FlPluginRegistry* registry) { 11 | } 12 | -------------------------------------------------------------------------------- /package/automexa_apis/lib/automexa_apis.dart: -------------------------------------------------------------------------------- 1 | /// Support for doing something awesome. 2 | /// 3 | /// More dartdocs go here. 4 | library; 5 | 6 | export 'src/automexa_apis_base.dart'; 7 | 8 | // TODO: Export any libraries intended for clients of this package. 9 | -------------------------------------------------------------------------------- /package/automexa_dart/lib/automexa_dart.dart: -------------------------------------------------------------------------------- 1 | /// Support for doing something awesome. 2 | /// 3 | /// More dartdocs go here. 4 | library; 5 | 6 | export 'src/automexa_dart_base.dart'; 7 | 8 | // TODO: Export any libraries intended for clients of this package. 9 | -------------------------------------------------------------------------------- /docs/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip 6 | -------------------------------------------------------------------------------- /docs/windows/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | 10 | void RegisterPlugins(flutter::PluginRegistry* registry) { 11 | } 12 | -------------------------------------------------------------------------------- /package/automexa/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_client/lib/automexa_client.dart: -------------------------------------------------------------------------------- 1 | /// Support for doing something awesome. 2 | /// 3 | /// More dartdocs go here. 4 | library; 5 | 6 | export 'src/automexa_client_base.dart'; 7 | 8 | // TODO: Export any libraries intended for clients of this package. 9 | -------------------------------------------------------------------------------- /package/automexa_server/lib/automexa_server.dart: -------------------------------------------------------------------------------- 1 | /// Support for doing something awesome. 2 | /// 3 | /// More dartdocs go here. 4 | library; 5 | 6 | export 'src/automexa_server_base.dart'; 7 | 8 | // TODO: Export any libraries intended for clients of this package. 9 | -------------------------------------------------------------------------------- /package/automexa/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | 5 | # Avoid committing pubspec.lock for library packages; see 6 | # https://dart.dev/guides/libraries/private-files#pubspeclock. 7 | pubspec.lock 8 | -------------------------------------------------------------------------------- /package/automexa_android/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_apis/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_cli/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_client/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_dart/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_flutter/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_fucshia/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_ios/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_linux/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_macos/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_server/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_web/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_windows/README.md: -------------------------------------------------------------------------------- 1 | # Automexa 2 | 3 | 4 | --- 5 | 6 | ### Demo 7 | 8 | --- 9 | 10 | ### Install Library 11 | 12 | ```bash 13 | dart pub add automexa 14 | ``` 15 | 16 | or flutter 17 | 18 | ```bash 19 | dart pub add automexa_flutter 20 | ``` 21 | -------------------------------------------------------------------------------- /package/automexa_apis/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | 5 | # Avoid committing pubspec.lock for library packages; see 6 | # https://dart.dev/guides/libraries/private-files#pubspeclock. 7 | pubspec.lock 8 | -------------------------------------------------------------------------------- /package/automexa_cli/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | 5 | # Avoid committing pubspec.lock for library packages; see 6 | # https://dart.dev/guides/libraries/private-files#pubspeclock. 7 | pubspec.lock 8 | -------------------------------------------------------------------------------- /package/automexa_client/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | 5 | # Avoid committing pubspec.lock for library packages; see 6 | # https://dart.dev/guides/libraries/private-files#pubspeclock. 7 | pubspec.lock 8 | -------------------------------------------------------------------------------- /package/automexa_dart/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | 5 | # Avoid committing pubspec.lock for library packages; see 6 | # https://dart.dev/guides/libraries/private-files#pubspeclock. 7 | pubspec.lock 8 | -------------------------------------------------------------------------------- /package/automexa_server/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | 5 | # Avoid committing pubspec.lock for library packages; see 6 | # https://dart.dev/guides/libraries/private-files#pubspeclock. 7 | pubspec.lock 8 | -------------------------------------------------------------------------------- /docs/macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | @NSApplicationMain 5 | class AppDelegate: FlutterAppDelegate { 6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 7 | return true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /docs/macos/Runner/Release.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | 9 | # Remember to never publicly share your keystore. 10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 11 | key.properties 12 | **/*.keystore 13 | **/*.jks 14 | -------------------------------------------------------------------------------- /docs/ios/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import Flutter 2 | import UIKit 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /docs/macos/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- 1 | import FlutterMacOS 2 | import Cocoa 3 | import XCTest 4 | 5 | class RunnerTests: XCTestCase { 6 | 7 | func testExample() { 8 | // If you add code to the Runner application, consider adding tests here. 9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest. 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /package/automexa_android/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "b0366e0a3f089e15fd89c97604ab402fe26b724c" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /package/automexa_flutter/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "b0366e0a3f089e15fd89c97604ab402fe26b724c" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /package/automexa_fucshia/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "b0366e0a3f089e15fd89c97604ab402fe26b724c" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /package/automexa_ios/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "b0366e0a3f089e15fd89c97604ab402fe26b724c" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /package/automexa_linux/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "b0366e0a3f089e15fd89c97604ab402fe26b724c" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /package/automexa_macos/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "b0366e0a3f089e15fd89c97604ab402fe26b724c" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /package/automexa_web/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "b0366e0a3f089e15fd89c97604ab402fe26b724c" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /package/automexa_windows/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "b0366e0a3f089e15fd89c97604ab402fe26b724c" 8 | channel: "stable" 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /docs/windows/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral/ 2 | 3 | # Visual Studio user-specific files. 4 | *.suo 5 | *.user 6 | *.userosscache 7 | *.sln.docstates 8 | 9 | # Visual Studio build-related files. 10 | x64/ 11 | x86/ 12 | 13 | # Visual Studio cache files 14 | # files ending in .cache can be ignored 15 | *.[Cc]ache 16 | # but keep track of directories ending in .cache 17 | !*.[Cc]ache/ 18 | -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | 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. -------------------------------------------------------------------------------- /package/automexa/test/automexa_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa/automexa.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | group('A group of tests', () { 6 | final awesome = Awesome(); 7 | 8 | setUp(() { 9 | // Additional setup goes here. 10 | }); 11 | 12 | test('First Test', () { 13 | expect(awesome.isAwesome, isTrue); 14 | }); 15 | }); 16 | } 17 | -------------------------------------------------------------------------------- /package/automexa_ios/test/automexa_ios_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'package:automexa_ios/automexa_ios.dart'; 4 | 5 | void main() { 6 | test('adds one to input values', () { 7 | final calculator = Calculator(); 8 | expect(calculator.addOne(2), 3); 9 | expect(calculator.addOne(-7), -6); 10 | expect(calculator.addOne(0), 1); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /package/automexa_web/test/automexa_web_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'package:automexa_web/automexa_web.dart'; 4 | 5 | void main() { 6 | test('adds one to input values', () { 7 | final calculator = Calculator(); 8 | expect(calculator.addOne(2), 3); 9 | expect(calculator.addOne(-7), -6); 10 | expect(calculator.addOne(0), 1); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /docs/linux/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void fl_register_plugins(FlPluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /docs/windows/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void RegisterPlugins(flutter::PluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /package/automexa_linux/test/automexa_linux_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'package:automexa_linux/automexa_linux.dart'; 4 | 5 | void main() { 6 | test('adds one to input values', () { 7 | final calculator = Calculator(); 8 | expect(calculator.addOne(2), 3); 9 | expect(calculator.addOne(-7), -6); 10 | expect(calculator.addOne(0), 1); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /package/automexa_macos/test/automexa_macos_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'package:automexa_macos/automexa_macos.dart'; 4 | 5 | void main() { 6 | test('adds one to input values', () { 7 | final calculator = Calculator(); 8 | expect(calculator.addOne(2), 3); 9 | expect(calculator.addOne(-7), -6); 10 | expect(calculator.addOne(0), 1); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /package/automexa_android/test/automexa_android_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'package:automexa_android/automexa_android.dart'; 4 | 5 | void main() { 6 | test('adds one to input values', () { 7 | final calculator = Calculator(); 8 | expect(calculator.addOne(2), 3); 9 | expect(calculator.addOne(-7), -6); 10 | expect(calculator.addOne(0), 1); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /package/automexa_cli/test/automexa_cli_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_cli/automexa_cli.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | group('A group of tests', () { 6 | final awesome = Awesome(); 7 | 8 | setUp(() { 9 | // Additional setup goes here. 10 | }); 11 | 12 | test('First Test', () { 13 | expect(awesome.isAwesome, isTrue); 14 | }); 15 | }); 16 | } 17 | -------------------------------------------------------------------------------- /package/automexa_flutter/test/automexa_flutter_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'package:automexa_flutter/automexa_flutter.dart'; 4 | 5 | void main() { 6 | test('adds one to input values', () { 7 | final calculator = Calculator(); 8 | expect(calculator.addOne(2), 3); 9 | expect(calculator.addOne(-7), -6); 10 | expect(calculator.addOne(0), 1); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /package/automexa_fucshia/test/automexa_fucshia_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'package:automexa_fucshia/automexa_fucshia.dart'; 4 | 5 | void main() { 6 | test('adds one to input values', () { 7 | final calculator = Calculator(); 8 | expect(calculator.addOne(2), 3); 9 | expect(calculator.addOne(-7), -6); 10 | expect(calculator.addOne(0), 1); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /package/automexa_windows/test/automexa_windows_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'package:automexa_windows/automexa_windows.dart'; 4 | 5 | void main() { 6 | test('adds one to input values', () { 7 | final calculator = Calculator(); 8 | expect(calculator.addOne(2), 3); 9 | expect(calculator.addOne(-7), -6); 10 | expect(calculator.addOne(0), 1); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /package/automexa_apis/test/automexa_apis_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_apis/automexa_apis.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | group('A group of tests', () { 6 | final awesome = Awesome(); 7 | 8 | setUp(() { 9 | // Additional setup goes here. 10 | }); 11 | 12 | test('First Test', () { 13 | expect(awesome.isAwesome, isTrue); 14 | }); 15 | }); 16 | } 17 | -------------------------------------------------------------------------------- /package/automexa_dart/test/automexa_dart_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_dart/automexa_dart.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | group('A group of tests', () { 6 | final awesome = Awesome(); 7 | 8 | setUp(() { 9 | // Additional setup goes here. 10 | }); 11 | 12 | test('First Test', () { 13 | expect(awesome.isAwesome, isTrue); 14 | }); 15 | }); 16 | } 17 | -------------------------------------------------------------------------------- /docs/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /docs/macos/Runner/DebugProfile.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.cs.allow-jit 8 | 9 | com.apple.security.network.server 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /package/automexa_client/test/automexa_client_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_client/automexa_client.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | group('A group of tests', () { 6 | final awesome = Awesome(); 7 | 8 | setUp(() { 9 | // Additional setup goes here. 10 | }); 11 | 12 | test('First Test', () { 13 | expect(awesome.isAwesome, isTrue); 14 | }); 15 | }); 16 | } 17 | -------------------------------------------------------------------------------- /package/automexa_server/test/automexa_server_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:automexa_server/automexa_server.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | group('A group of tests', () { 6 | final awesome = Awesome(); 7 | 8 | setUp(() { 9 | // Additional setup goes here. 10 | }); 11 | 12 | test('First Test', () { 13 | expect(awesome.isAwesome, isTrue); 14 | }); 15 | }); 16 | } 17 | -------------------------------------------------------------------------------- /docs/android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa 2 | description: A sample command-line application. 3 | version: 0.0.0 4 | repository: https://github.com/automexa/automexa 5 | publish_to: none 6 | 7 | environment: 8 | sdk: ^3.2.3 9 | 10 | # Add regular dependencies here. 11 | dependencies: 12 | general_lib: ^0.0.21 13 | mason_logger: ^0.2.11 14 | path: ^1.9.0 15 | universal_io: ^2.2.2 16 | # path: ^1.8.0 17 | 18 | dev_dependencies: 19 | lints: ^2.1.0 20 | test: ^1.24.0 21 | -------------------------------------------------------------------------------- /docs/ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Flutter 3 | 4 | @UIApplicationMain 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /native_lib/readme.md: -------------------------------------------------------------------------------- 1 | # Native Lib automexa 2 | 3 | 1. Cross platform 4 | 5 | ```bash 6 | rm -rf build 7 | mkdir build 8 | cd build 9 | cmake -DCMAKE_BUILD_TYPE=Release .. 10 | cmake --build . 11 | ``` 12 | 13 | 2. Untuk Android 14 | 15 | ```bash 16 | rm -rf build 17 | mkdir build 18 | cd build 19 | cmake .. -DCMAKE_TOOLCHAIN_FILE=${ANDROID_SDK}/ndk/24.0.8215888/build/cmake/android.toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DANDROID_ABI=arm64-v8a 20 | cmake --build . 21 | ``` 22 | -------------------------------------------------------------------------------- /docs/linux/my_application.h: -------------------------------------------------------------------------------- 1 | #ifndef FLUTTER_MY_APPLICATION_H_ 2 | #define FLUTTER_MY_APPLICATION_H_ 3 | 4 | #include 5 | 6 | G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, 7 | GtkApplication) 8 | 9 | /** 10 | * my_application_new: 11 | * 12 | * Creates a new Flutter-based application. 13 | * 14 | * Returns: a new #MyApplication. 15 | */ 16 | MyApplication* my_application_new(); 17 | 18 | #endif // FLUTTER_MY_APPLICATION_H_ 19 | -------------------------------------------------------------------------------- /docs/macos/Runner/MainFlutterWindow.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | class MainFlutterWindow: NSWindow { 5 | override func awakeFromNib() { 6 | let flutterViewController = FlutterViewController() 7 | let windowFrame = self.frame 8 | self.contentViewController = flutterViewController 9 | self.setFrame(windowFrame, display: true) 10 | 11 | RegisterGeneratedPlugins(registry: flutterViewController) 12 | 13 | super.awakeFromNib() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /docs/windows/runner/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Runner.rc 4 | // 5 | #define IDI_APP_ICON 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /docs/android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /docs/android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # docs 2 | 3 | A new Flutter project. 4 | 5 | ## Getting Started 6 | 7 | This project is a starting point for a Flutter application. 8 | 9 | A few resources to get you started if this is your first Flutter project: 10 | 11 | - [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) 12 | - [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) 13 | 14 | For help getting started with Flutter development, view the 15 | [online documentation](https://docs.flutter.dev/), which offers tutorials, 16 | samples, guidance on mobile development, and a full API reference. 17 | -------------------------------------------------------------------------------- /docs/macos/Runner/Configs/Warnings.xcconfig: -------------------------------------------------------------------------------- 1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings 2 | GCC_WARN_UNDECLARED_SELECTOR = YES 3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES 4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE 5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES 6 | CLANG_WARN_PRAGMA_PACK = YES 7 | CLANG_WARN_STRICT_PROTOTYPES = YES 8 | CLANG_WARN_COMMA = YES 9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES 10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES 11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES 12 | GCC_WARN_SHADOW = YES 13 | CLANG_WARN_UNREACHABLE_CODE = YES 14 | -------------------------------------------------------------------------------- /docs/macos/Runner/Configs/AppInfo.xcconfig: -------------------------------------------------------------------------------- 1 | // Application-level settings for the Runner target. 2 | // 3 | // This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the 4 | // future. If not, the values below would default to using the project name when this becomes a 5 | // 'flutter create' template. 6 | 7 | // The application's name. By default this is also the title of the Flutter window. 8 | PRODUCT_NAME = docs 9 | 10 | // The application's bundle identifier 11 | PRODUCT_BUNDLE_IDENTIFIER = com.example.docs 12 | 13 | // The copyright displayed in application information 14 | PRODUCT_COPYRIGHT = Copyright © 2023 com.example. All rights reserved. 15 | -------------------------------------------------------------------------------- /package/automexa_ios/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 26 | /pubspec.lock 27 | **/doc/api/ 28 | .dart_tool/ 29 | build/ 30 | -------------------------------------------------------------------------------- /package/automexa_web/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 26 | /pubspec.lock 27 | **/doc/api/ 28 | .dart_tool/ 29 | build/ 30 | -------------------------------------------------------------------------------- /package/automexa_android/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 26 | /pubspec.lock 27 | **/doc/api/ 28 | .dart_tool/ 29 | build/ 30 | -------------------------------------------------------------------------------- /package/automexa_flutter/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 26 | /pubspec.lock 27 | **/doc/api/ 28 | .dart_tool/ 29 | build/ 30 | -------------------------------------------------------------------------------- /package/automexa_fucshia/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 26 | /pubspec.lock 27 | **/doc/api/ 28 | .dart_tool/ 29 | build/ 30 | -------------------------------------------------------------------------------- /package/automexa_linux/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 26 | /pubspec.lock 27 | **/doc/api/ 28 | .dart_tool/ 29 | build/ 30 | -------------------------------------------------------------------------------- /package/automexa_macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 26 | /pubspec.lock 27 | **/doc/api/ 28 | .dart_tool/ 29 | build/ 30 | -------------------------------------------------------------------------------- /package/automexa_windows/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. 26 | /pubspec.lock 27 | **/doc/api/ 28 | .dart_tool/ 29 | build/ 30 | -------------------------------------------------------------------------------- /docs/android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.7.10' 3 | repositories { 4 | google() 5 | mavenCentral() 6 | } 7 | 8 | dependencies { 9 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 10 | } 11 | } 12 | 13 | allprojects { 14 | repositories { 15 | google() 16 | mavenCentral() 17 | } 18 | } 19 | 20 | rootProject.buildDir = '../build' 21 | subprojects { 22 | project.buildDir = "${rootProject.buildDir}/${project.name}" 23 | } 24 | subprojects { 25 | project.evaluationDependsOn(':app') 26 | } 27 | 28 | tasks.register("clean", Delete) { 29 | delete rootProject.buildDir 30 | } 31 | -------------------------------------------------------------------------------- /package/automexa_apis/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_apis 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | environment: 21 | sdk: ^3.2.3 22 | 23 | # Add regular dependencies here. 24 | # dependencies: 25 | # path: ^1.8.0 26 | 27 | dev_dependencies: 28 | lints: ^2.1.0 29 | test: ^1.24.0 30 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | Use this section to tell people about which versions of your project are 6 | currently being supported with security updates. 7 | 8 | | Version | Supported | 9 | | ------- | ------------------ | 10 | | 5.1.x | :white_check_mark: | 11 | | 5.0.x | :x: | 12 | | 4.0.x | :white_check_mark: | 13 | | < 4.0 | :x: | 14 | 15 | ## Reporting a Vulnerability 16 | 17 | Use this section to tell people how to report a vulnerability. 18 | 19 | Tell them where to go, how often they can expect to get an update on a 20 | reported vulnerability, what to expect if the vulnerability is accepted or 21 | declined, etc. 22 | -------------------------------------------------------------------------------- /docs/ios/.gitignore: -------------------------------------------------------------------------------- 1 | **/dgph 2 | *.mode1v3 3 | *.mode2v3 4 | *.moved-aside 5 | *.pbxuser 6 | *.perspectivev3 7 | **/*sync/ 8 | .sconsign.dblite 9 | .tags* 10 | **/.vagrant/ 11 | **/DerivedData/ 12 | Icon? 13 | **/Pods/ 14 | **/.symlinks/ 15 | profile 16 | xcuserdata 17 | **/.generated/ 18 | Flutter/App.framework 19 | Flutter/Flutter.framework 20 | Flutter/Flutter.podspec 21 | Flutter/Generated.xcconfig 22 | Flutter/ephemeral/ 23 | Flutter/app.flx 24 | Flutter/app.zip 25 | Flutter/flutter_assets/ 26 | Flutter/flutter_export_environment.sh 27 | ServiceDefinitions.json 28 | Runner/GeneratedPluginRegistrant.* 29 | 30 | # Exceptions to above rules. 31 | !default.mode1v3 32 | !default.mode2v3 33 | !default.pbxuser 34 | !default.perspectivev3 35 | -------------------------------------------------------------------------------- /docs/windows/runner/utils.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_UTILS_H_ 2 | #define RUNNER_UTILS_H_ 3 | 4 | #include 5 | #include 6 | 7 | // Creates a console for the process, and redirects stdout and stderr to 8 | // it for both the runner and the Flutter library. 9 | void CreateAndAttachConsole(); 10 | 11 | // Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string 12 | // encoded in UTF-8. Returns an empty std::string on failure. 13 | std::string Utf8FromUtf16(const wchar_t* utf16_string); 14 | 15 | // Gets the command line arguments passed in as a std::vector, 16 | // encoded in UTF-8. Returns an empty std::vector on failure. 17 | std::vector GetCommandLineArguments(); 18 | 19 | #endif // RUNNER_UTILS_H_ 20 | -------------------------------------------------------------------------------- /package/automexa/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | 25 | environment: 26 | sdk: ^3.2.3 27 | 28 | # Add regular dependencies here. 29 | # dependencies: 30 | # path: ^1.8.0 31 | 32 | dev_dependencies: 33 | lints: ^2.1.0 34 | test: ^1.24.0 35 | -------------------------------------------------------------------------------- /package/automexa_cli/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_cli 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | 25 | environment: 26 | sdk: ^3.2.3 27 | 28 | # Add regular dependencies here. 29 | # dependencies: 30 | # path: ^1.8.0 31 | 32 | dev_dependencies: 33 | lints: ^2.1.0 34 | test: ^1.24.0 35 | -------------------------------------------------------------------------------- /package/automexa_dart/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_dart 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | 25 | environment: 26 | sdk: ^3.2.3 27 | 28 | # Add regular dependencies here. 29 | # dependencies: 30 | # path: ^1.8.0 31 | 32 | dev_dependencies: 33 | lints: ^2.1.0 34 | test: ^1.24.0 35 | -------------------------------------------------------------------------------- /package/automexa_server/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_server 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | environment: 25 | sdk: ^3.2.3 26 | 27 | # Add regular dependencies here. 28 | # dependencies: 29 | # path: ^1.8.0 30 | 31 | dev_dependencies: 32 | lints: ^2.1.0 33 | test: ^1.24.0 34 | -------------------------------------------------------------------------------- /package/automexa_client/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_client 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | 25 | environment: 26 | sdk: ^3.2.3 27 | 28 | # Add regular dependencies here. 29 | # dependencies: 30 | # path: ^1.8.0 31 | 32 | dev_dependencies: 33 | lints: ^2.1.0 34 | test: ^1.24.0 35 | -------------------------------------------------------------------------------- /package/automexa_android/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_android 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | 25 | environment: 26 | sdk: '>=3.2.3 <4.0.0' 27 | flutter: ">=1.17.0" 28 | 29 | dependencies: 30 | flutter: 31 | sdk: flutter 32 | 33 | dev_dependencies: 34 | flutter_test: 35 | sdk: flutter 36 | flutter_lints: ^2.0.0 37 | 38 | flutter: 39 | -------------------------------------------------------------------------------- /docs/linux/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | ) 7 | 8 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 9 | ) 10 | 11 | set(PLUGIN_BUNDLED_LIBRARIES) 12 | 13 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 14 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) 15 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 16 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 17 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 18 | endforeach(plugin) 19 | 20 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 21 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) 22 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 23 | endforeach(ffi_plugin) 24 | -------------------------------------------------------------------------------- /docs/windows/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | ) 7 | 8 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 9 | ) 10 | 11 | set(PLUGIN_BUNDLED_LIBRARIES) 12 | 13 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 14 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) 15 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 16 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 17 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 18 | endforeach(plugin) 19 | 20 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 21 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) 22 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 23 | endforeach(ffi_plugin) 24 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | **/doc/api/ 26 | **/ios/Flutter/.last_build_id 27 | .dart_tool/ 28 | .flutter-plugins 29 | .flutter-plugins-dependencies 30 | .pub-cache/ 31 | .pub/ 32 | /build/ 33 | 34 | # Symbolication related 35 | app.*.symbols 36 | 37 | # Obfuscation related 38 | app.*.map.json 39 | 40 | # Android Studio will place build artifacts here 41 | /android/app/debug 42 | /android/app/profile 43 | /android/app/release 44 | -------------------------------------------------------------------------------- /docs/ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 11.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/android/settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | def flutterSdkPath = { 3 | def properties = new Properties() 4 | file("local.properties").withInputStream { properties.load(it) } 5 | def flutterSdkPath = properties.getProperty("flutter.sdk") 6 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 7 | return flutterSdkPath 8 | } 9 | settings.ext.flutterSdkPath = flutterSdkPath() 10 | 11 | includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle") 12 | 13 | repositories { 14 | google() 15 | mavenCentral() 16 | gradlePluginPortal() 17 | } 18 | 19 | plugins { 20 | id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false 21 | } 22 | } 23 | 24 | plugins { 25 | id "dev.flutter.flutter-plugin-loader" version "1.0.0" 26 | id "com.android.application" version "7.3.0" apply false 27 | } 28 | 29 | include ":app" 30 | -------------------------------------------------------------------------------- /docs/windows/runner/runner.exe.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PerMonitorV2 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /package/automexa_windows/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_windows 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | 25 | environment: 26 | sdk: '>=3.2.3 <4.0.0' 27 | flutter: ">=1.17.0" 28 | 29 | dependencies: 30 | flutter: 31 | sdk: flutter 32 | 33 | dev_dependencies: 34 | flutter_test: 35 | sdk: flutter 36 | flutter_lints: ^2.0.0 37 | 38 | # For information on the generic Dart part of this file, see the 39 | # following page: https://dart.dev/tools/pub/pubspec 40 | 41 | # The following section is specific to Flutter packages. 42 | flutter: 43 | -------------------------------------------------------------------------------- /docs/web/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "docs", 3 | "short_name": "docs", 4 | "start_url": ".", 5 | "display": "standalone", 6 | "background_color": "#0175C2", 7 | "theme_color": "#0175C2", 8 | "description": "A new Flutter project.", 9 | "orientation": "portrait-primary", 10 | "prefer_related_applications": false, 11 | "icons": [ 12 | { 13 | "src": "icons/Icon-192.png", 14 | "sizes": "192x192", 15 | "type": "image/png" 16 | }, 17 | { 18 | "src": "icons/Icon-512.png", 19 | "sizes": "512x512", 20 | "type": "image/png" 21 | }, 22 | { 23 | "src": "icons/Icon-maskable-192.png", 24 | "sizes": "192x192", 25 | "type": "image/png", 26 | "purpose": "maskable" 27 | }, 28 | { 29 | "src": "icons/Icon-maskable-512.png", 30 | "sizes": "512x512", 31 | "type": "image/png", 32 | "purpose": "maskable" 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /docs/windows/runner/flutter_window.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_FLUTTER_WINDOW_H_ 2 | #define RUNNER_FLUTTER_WINDOW_H_ 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | #include "win32_window.h" 10 | 11 | // A window that does nothing but host a Flutter view. 12 | class FlutterWindow : public Win32Window { 13 | public: 14 | // Creates a new FlutterWindow hosting a Flutter view running |project|. 15 | explicit FlutterWindow(const flutter::DartProject& project); 16 | virtual ~FlutterWindow(); 17 | 18 | protected: 19 | // Win32Window: 20 | bool OnCreate() override; 21 | void OnDestroy() override; 22 | LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, 23 | LPARAM const lparam) noexcept override; 24 | 25 | private: 26 | // The project to run. 27 | flutter::DartProject project_; 28 | 29 | // The Flutter instance hosted by this window. 30 | std::unique_ptr flutter_controller_; 31 | }; 32 | 33 | #endif // RUNNER_FLUTTER_WINDOW_H_ 34 | -------------------------------------------------------------------------------- /docs/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /docs/android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /bin/replace/publish.dart: -------------------------------------------------------------------------------- 1 | // ignore_for_file: non_constant_identifier_names 2 | 3 | import 'package:universal_io/io.dart'; 4 | import "package:path/path.dart" as path; 5 | 6 | void main(List args) async { 7 | Directory directory = Directory.current; 8 | Directory directory_packages = Directory(path.join(directory.path, "package")); 9 | 10 | if (!directory_packages.existsSync()) { 11 | print("Directory Packages Not Found: ${directory_packages.path}"); 12 | exit(1); 13 | } 14 | 15 | List file_system_entity_packages = directory_packages.listSync(); 16 | String contents = """ 17 | # /bin/sh 18 | 19 | """ 20 | .trim(); 21 | 22 | for (var i = 0; i < file_system_entity_packages.length; i++) { 23 | FileSystemEntity fileSystemEntity = file_system_entity_packages[i]; 24 | if (fileSystemEntity is Directory) { 25 | contents += "\n"; 26 | contents += """ 27 | cd ${fileSystemEntity.path} 28 | dart pub publish -f 29 | """.trim(); 30 | contents += "\n"; 31 | } 32 | } 33 | 34 | File file = File(path.join(directory.path, "publish.sh")); 35 | 36 | await file.writeAsString(contents); 37 | 38 | exit(0); 39 | } 40 | -------------------------------------------------------------------------------- /package/automexa/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /docs/test/widget_test.dart: -------------------------------------------------------------------------------- 1 | // This is a basic Flutter widget test. 2 | // 3 | // To perform an interaction with a widget in your test, use the WidgetTester 4 | // utility in the flutter_test package. For example, you can send tap and scroll 5 | // gestures. You can also use WidgetTester to find child widgets in the widget 6 | // tree, read text, and verify that the values of widget properties are correct. 7 | 8 | import 'package:flutter/material.dart'; 9 | import 'package:flutter_test/flutter_test.dart'; 10 | 11 | import 'package:docs/main.dart'; 12 | 13 | void main() { 14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async { 15 | // Build our app and trigger a frame. 16 | await tester.pumpWidget(const MyApp()); 17 | 18 | // Verify that our counter starts at 0. 19 | expect(find.text('0'), findsOneWidget); 20 | expect(find.text('1'), findsNothing); 21 | 22 | // Tap the '+' icon and trigger a frame. 23 | await tester.tap(find.byIcon(Icons.add)); 24 | await tester.pump(); 25 | 26 | // Verify that our counter has incremented. 27 | expect(find.text('0'), findsNothing); 28 | expect(find.text('1'), findsOneWidget); 29 | }); 30 | } 31 | -------------------------------------------------------------------------------- /package/automexa_apis/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /package/automexa_cli/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /package/automexa_dart/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /package/automexa_client/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /package/automexa_server/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /docs/macos/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSMinimumSystemVersion 24 | $(MACOSX_DEPLOYMENT_TARGET) 25 | NSHumanReadableCopyright 26 | $(PRODUCT_COPYRIGHT) 27 | NSMainNibFile 28 | MainMenu 29 | NSPrincipalClass 30 | NSApplication 31 | 32 | 33 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_apis/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_cli/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_client/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_dart/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_ios/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_linux/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_macos/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_server/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_web/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_android/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_flutter/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_fucshia/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /package/automexa_windows/LICENSE: -------------------------------------------------------------------------------- 1 | Lisensi MIT 2 | 3 | Pernyataan Hak Cipta (c) 2023 @automexa 4 | 5 | Izin diberikan dengan gratis, kepada siapa pun yang memperoleh salinan 6 | dari perangkat lunak ini dan file dokumentasi terkait (selanjutnya disebut "Perangkat Lunak"), untuk menggunakan 7 | Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak 8 | untuk menggunakan, menyalin, mengubah, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual 9 | salinan Perangkat Lunak, dan untuk mengizinkan orang yang menerima Perangkat Lunak ini 10 | untuk melakukan hal yang sama, dengan syarat-syarat berikut: 11 | 12 | Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam setiap 13 | salinan atau bagian utama Perangkat Lunak. 14 | 15 | Perangkat Lunak disediakan "apa adanya", tanpa jaminan apapun, baik tersurat maupun tersirat, 16 | termasuk namun tidak terbatas pada jaminan jual beli, 17 | kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran hak. 18 | 19 | Dalam keadaan apapun, para pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan, atau 20 | kewajiban lainnya yang timbul dalam hubungannya dengan Perangkat Lunak atau penggunaan atau pengoperasian Perangkat Lunak. 21 | 22 | -------------------------------------------------------------------------------- /native_lib/automexa.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include "lib/json/json.hpp" 11 | using json = nlohmann::json; 12 | 13 | char *jsonToChar(json jsonData) 14 | { 15 | std::string result = jsonData.dump(); 16 | char *ch = new char[result.size() + 1]; 17 | strcpy(ch, result.c_str()); 18 | return ch; 19 | } 20 | 21 | std::string charToString(char *value) 22 | { 23 | std::string result(value); 24 | return result; 25 | } 26 | 27 | char *stringToChar(std::string value) 28 | { 29 | char *ch = new char[value.size() + 1]; 30 | strcpy(ch, value.c_str()); 31 | return ch; 32 | } 33 | 34 | extern "C" 35 | { 36 | void print(char *value) 37 | { 38 | std::cout << charToString(value) << std::endl; 39 | } 40 | int calculate(int num_1, int num_2) 41 | { 42 | return num_1 * num_2; 43 | } 44 | char *request(char *data) 45 | { 46 | json jsonBody = json::parse(data); 47 | return jsonToChar(jsonBody); 48 | } 49 | int main() 50 | { 51 | print(stringToChar("oke")); 52 | return 0; 53 | } 54 | } -------------------------------------------------------------------------------- /bin/replace/readme.dart: -------------------------------------------------------------------------------- 1 | // ignore_for_file: non_constant_identifier_names 2 | 3 | import 'package:universal_io/io.dart'; 4 | import "package:path/path.dart" as path; 5 | 6 | void main(List args) async { 7 | Directory directory = Directory.current; 8 | Directory directory_packages = Directory(path.join(directory.path, "package")); 9 | 10 | if (!directory_packages.existsSync()) { 11 | print("Directory Packages Not Found: ${directory_packages.path}"); 12 | exit(1); 13 | } 14 | 15 | List file_system_entity_packages = directory_packages.listSync(); 16 | 17 | for (var i = 0; i < file_system_entity_packages.length; i++) { 18 | FileSystemEntity fileSystemEntity = file_system_entity_packages[i]; 19 | if (fileSystemEntity is Directory) { 20 | File file_readme = File(path.join(fileSystemEntity.path, "README.md")); 21 | 22 | await file_readme.writeAsString(content_readme); 23 | } 24 | } 25 | 26 | print("Finished"); 27 | exit(0); 28 | } 29 | 30 | String content_readme = """ 31 | # Automexa 32 | 33 | 34 | --- 35 | 36 | ### Demo 37 | 38 | --- 39 | 40 | ### Install Library 41 | 42 | ```bash 43 | dart pub add automexa 44 | ``` 45 | 46 | or flutter 47 | 48 | ```bash 49 | dart pub add automexa_flutter 50 | ``` 51 | """; 52 | -------------------------------------------------------------------------------- /docs/windows/runner/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include "flutter_window.h" 6 | #include "utils.h" 7 | 8 | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, 9 | _In_ wchar_t *command_line, _In_ int show_command) { 10 | // Attach to console when present (e.g., 'flutter run') or create a 11 | // new console when running with a debugger. 12 | if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { 13 | CreateAndAttachConsole(); 14 | } 15 | 16 | // Initialize COM, so that it is available for use in the library and/or 17 | // plugins. 18 | ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); 19 | 20 | flutter::DartProject project(L"data"); 21 | 22 | std::vector command_line_arguments = 23 | GetCommandLineArguments(); 24 | 25 | project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); 26 | 27 | FlutterWindow window(project); 28 | Win32Window::Point origin(10, 10); 29 | Win32Window::Size size(1280, 720); 30 | if (!window.Create(L"docs", origin, size)) { 31 | return EXIT_FAILURE; 32 | } 33 | window.SetQuitOnClose(true); 34 | 35 | ::MSG msg; 36 | while (::GetMessage(&msg, nullptr, 0, 0)) { 37 | ::TranslateMessage(&msg); 38 | ::DispatchMessage(&msg); 39 | } 40 | 41 | ::CoUninitialize(); 42 | return EXIT_SUCCESS; 43 | } 44 | -------------------------------------------------------------------------------- /docs/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the analyzer, which statically analyzes Dart code to 2 | # check for errors, warnings, and lints. 3 | # 4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled 5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be 6 | # invoked from the command line by running `flutter analyze`. 7 | 8 | # The following line activates a set of recommended lints for Flutter apps, 9 | # packages, and plugins designed to encourage good coding practices. 10 | include: package:flutter_lints/flutter.yaml 11 | 12 | linter: 13 | # The lint rules applied to this project can be customized in the 14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml` 15 | # included above or to enable additional rules. A list of all available lints 16 | # and their documentation is published at https://dart.dev/lints. 17 | # 18 | # Instead of disabling a lint rule for the entire project in the 19 | # section below, it can also be suppressed for a single line of code 20 | # or a specific dart file by using the `// ignore: name_of_lint` and 21 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file 22 | # producing the lint. 23 | rules: 24 | # avoid_print: false # Uncomment to disable the `avoid_print` rule 25 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule 26 | 27 | # Additional information about this file can be found at 28 | # https://dart.dev/guides/language/analysis-options 29 | -------------------------------------------------------------------------------- /docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "16x16", 5 | "idiom" : "mac", 6 | "filename" : "app_icon_16.png", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "size" : "16x16", 11 | "idiom" : "mac", 12 | "filename" : "app_icon_32.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "32x32", 17 | "idiom" : "mac", 18 | "filename" : "app_icon_32.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "32x32", 23 | "idiom" : "mac", 24 | "filename" : "app_icon_64.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "128x128", 29 | "idiom" : "mac", 30 | "filename" : "app_icon_128.png", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "size" : "128x128", 35 | "idiom" : "mac", 36 | "filename" : "app_icon_256.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "256x256", 41 | "idiom" : "mac", 42 | "filename" : "app_icon_256.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "256x256", 47 | "idiom" : "mac", 48 | "filename" : "app_icon_512.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "512x512", 53 | "idiom" : "mac", 54 | "filename" : "app_icon_512.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "512x512", 59 | "idiom" : "mac", 60 | "filename" : "app_icon_1024.png", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /.github/workflows/web.yml: -------------------------------------------------------------------------------- 1 | name: Web Release 2 | 3 | on: [workflow_dispatch] 4 | 5 | jobs: 6 | build: 7 | name: Build 8 | runs-on: ubuntu-latest 9 | 10 | steps: 11 | - name: Checkout code 12 | uses: actions/checkout@v3 13 | - name: Set up Node js 14 | uses: actions/setup-node@v3 15 | with: 16 | node-version: 16 17 | 18 | - name: Set up Flutter 19 | uses: subosito/flutter-action@v2 20 | with: 21 | flutter-version: "3.10.0" 22 | channel: "stable" 23 | 24 | - name: mkdir out 25 | shell: bash 26 | run: | 27 | mkdir out 28 | echo " 29 | # Redirects from what the browser requests to what we serve 30 | 31 | /blog /blog 200 32 | /* /index.html 200 33 | " > ./out/_redirects 34 | 35 | - name: Flutter Build Web 36 | shell: bash 37 | run: | 38 | cd web 39 | flutter pub get 40 | flutter build web --release 41 | cp -r ./build/web/* ../out/ 42 | 43 | - name: Deploy to Netlify Galaxeus 44 | uses: nwtgck/actions-netlify@v1.2 45 | with: 46 | publish-dir: './out' 47 | production-branch: main 48 | github-token: ${{ github.token }} 49 | deploy-message: "Deploy from GitHub Actions" 50 | enable-pull-request-comment: false 51 | enable-commit-comment: true 52 | overwrites-pull-request-comment: true 53 | production-deploy: true 54 | env: 55 | NETLIFY_AUTH_TOKEN: "" 56 | NETLIFY_SITE_ID: "" 57 | timeout-minutes: 1 58 | -------------------------------------------------------------------------------- /docs/ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 14 | 18 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /docs/ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleDisplayName 8 | Docs 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | docs 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | $(FLUTTER_BUILD_NUMBER) 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIMainStoryboardFile 30 | Main 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | CADisableMinimumFrameDurationOnPhone 45 | 46 | UIApplicationSupportsIndirectInputEvents 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /docs/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: "b0366e0a3f089e15fd89c97604ab402fe26b724c" 8 | channel: "stable" 9 | 10 | project_type: app 11 | 12 | # Tracks metadata for the flutter migrate command 13 | migration: 14 | platforms: 15 | - platform: root 16 | create_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 17 | base_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 18 | - platform: android 19 | create_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 20 | base_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 21 | - platform: ios 22 | create_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 23 | base_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 24 | - platform: linux 25 | create_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 26 | base_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 27 | - platform: macos 28 | create_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 29 | base_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 30 | - platform: web 31 | create_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 32 | base_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 33 | - platform: windows 34 | create_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 35 | base_revision: b0366e0a3f089e15fd89c97604ab402fe26b724c 36 | 37 | # User provided section 38 | 39 | # List of Local paths (relative to this file) that should be 40 | # ignored by the migrate tool. 41 | # 42 | # Files that are not part of the templates will be ignored by default. 43 | unmanaged_files: 44 | - 'lib/main.dart' 45 | - 'ios/Runner.xcodeproj/project.pbxproj' 46 | -------------------------------------------------------------------------------- /docs/windows/runner/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.14) 2 | project(runner LANGUAGES CXX) 3 | 4 | # Define the application target. To change its name, change BINARY_NAME in the 5 | # top-level CMakeLists.txt, not the value here, or `flutter run` will no longer 6 | # work. 7 | # 8 | # Any new source files that you add to the application should be added here. 9 | add_executable(${BINARY_NAME} WIN32 10 | "flutter_window.cpp" 11 | "main.cpp" 12 | "utils.cpp" 13 | "win32_window.cpp" 14 | "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" 15 | "Runner.rc" 16 | "runner.exe.manifest" 17 | ) 18 | 19 | # Apply the standard set of build settings. This can be removed for applications 20 | # that need different build settings. 21 | apply_standard_settings(${BINARY_NAME}) 22 | 23 | # Add preprocessor definitions for the build version. 24 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") 25 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") 26 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") 27 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") 28 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") 29 | 30 | # Disable Windows macros that collide with C++ standard library functions. 31 | target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") 32 | 33 | # Add dependency libraries and include directories. Add any application-specific 34 | # dependencies here. 35 | target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) 36 | target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") 37 | target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") 38 | 39 | # Run the Flutter tool portions of the build. This must not be removed. 40 | add_dependencies(${BINARY_NAME} flutter_assemble) 41 | -------------------------------------------------------------------------------- /native_lib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16) 2 | 3 | project(automexa_library VERSION 0.0.1 LANGUAGES C CXX) 4 | set(CMAKE_CXX_STANDARD 20) 5 | 6 | message(STATUS "START COMPILE PACKAGE_TEMPLATE") 7 | 8 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") 9 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") 10 | 11 | set(automexa_shared_dir "lib") 12 | set(automexa_exe_dir "bin") 13 | set(prefix_shared_library "lib") 14 | 15 | 16 | if (ANDROID) 17 | set(package_shared_extension "_${ANDROID_ARCH_NAME}.so") 18 | set(package_exe_extension "") 19 | set(package_name "automexa_${ANDROID_ARCH_NAME}") 20 | elseif (WIN32) 21 | set(package_shared_extension ".dll") 22 | set(package_exe_extension ".exe") 23 | set(package_name "automexa") 24 | elseif (APPLE) 25 | set(package_shared_extension ".dylib") 26 | set(package_exe_extension "") 27 | set(package_name "automexa") 28 | else() 29 | set(package_shared_extension ".so") 30 | set(package_exe_extension "") 31 | set(package_name "automexa") 32 | endif() 33 | 34 | 35 | add_library(automexa_shared SHARED automexa.cpp) 36 | add_executable(automexa_exe automexa.cpp) 37 | 38 | set_target_properties(automexa_shared PROPERTIES 39 | LIBRARY_OUTPUT_DIRECTORY "${automexa_shared_dir}" 40 | PREFIX "${prefix_shared_library}" 41 | OUTPUT_NAME "${package_name}" 42 | ) 43 | 44 | set_target_properties(automexa_exe PROPERTIES 45 | RUNTIME_OUTPUT_DIRECTORY "${automexa_exe_dir}" 46 | OUTPUT_NAME "${package_name}" 47 | ) 48 | 49 | if (WIN32) 50 | set_target_properties(automexa_shared PROPERTIES 51 | WINDOWS_EXPORT_ALL_SYMBOLS ON 52 | ) 53 | endif (WIN32) 54 | 55 | add_custom_command( 56 | TARGET automexa_shared POST_BUILD 57 | COMMAND ${CMAKE_STRIP} --strip-debug --strip-unneeded "${automexa_shared_dir}/${prefix_shared_library}automexa${package_shared_extension}" 58 | ) 59 | 60 | add_custom_command( 61 | TARGET automexa_exe POST_BUILD 62 | COMMAND ${CMAKE_STRIP} --strip-debug --strip-unneeded "${automexa_exe_dir}/automexa${package_exe_extension}" 63 | ) 64 | 65 | -------------------------------------------------------------------------------- /docs/windows/runner/utils.cpp: -------------------------------------------------------------------------------- 1 | #include "utils.h" 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | #include 9 | 10 | void CreateAndAttachConsole() { 11 | if (::AllocConsole()) { 12 | FILE *unused; 13 | if (freopen_s(&unused, "CONOUT$", "w", stdout)) { 14 | _dup2(_fileno(stdout), 1); 15 | } 16 | if (freopen_s(&unused, "CONOUT$", "w", stderr)) { 17 | _dup2(_fileno(stdout), 2); 18 | } 19 | std::ios::sync_with_stdio(); 20 | FlutterDesktopResyncOutputStreams(); 21 | } 22 | } 23 | 24 | std::vector GetCommandLineArguments() { 25 | // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. 26 | int argc; 27 | wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); 28 | if (argv == nullptr) { 29 | return std::vector(); 30 | } 31 | 32 | std::vector command_line_arguments; 33 | 34 | // Skip the first argument as it's the binary name. 35 | for (int i = 1; i < argc; i++) { 36 | command_line_arguments.push_back(Utf8FromUtf16(argv[i])); 37 | } 38 | 39 | ::LocalFree(argv); 40 | 41 | return command_line_arguments; 42 | } 43 | 44 | std::string Utf8FromUtf16(const wchar_t* utf16_string) { 45 | if (utf16_string == nullptr) { 46 | return std::string(); 47 | } 48 | int target_length = ::WideCharToMultiByte( 49 | CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, 50 | -1, nullptr, 0, nullptr, nullptr) 51 | -1; // remove the trailing null character 52 | int input_length = (int)wcslen(utf16_string); 53 | std::string utf8_string; 54 | if (target_length <= 0 || target_length > utf8_string.max_size()) { 55 | return utf8_string; 56 | } 57 | utf8_string.resize(target_length); 58 | int converted_length = ::WideCharToMultiByte( 59 | CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, 60 | input_length, utf8_string.data(), target_length, nullptr, nullptr); 61 | if (converted_length == 0) { 62 | return std::string(); 63 | } 64 | return utf8_string; 65 | } 66 | -------------------------------------------------------------------------------- /docs/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | docs 33 | 34 | 35 | 39 | 40 | 41 | 42 | 43 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /docs/android/app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.android.application" 3 | id "kotlin-android" 4 | id "dev.flutter.flutter-gradle-plugin" 5 | } 6 | 7 | def localProperties = new Properties() 8 | def localPropertiesFile = rootProject.file('local.properties') 9 | if (localPropertiesFile.exists()) { 10 | localPropertiesFile.withReader('UTF-8') { reader -> 11 | localProperties.load(reader) 12 | } 13 | } 14 | 15 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode') 16 | if (flutterVersionCode == null) { 17 | flutterVersionCode = '1' 18 | } 19 | 20 | def flutterVersionName = localProperties.getProperty('flutter.versionName') 21 | if (flutterVersionName == null) { 22 | flutterVersionName = '1.0' 23 | } 24 | 25 | android { 26 | namespace "com.example.docs" 27 | compileSdkVersion flutter.compileSdkVersion 28 | ndkVersion flutter.ndkVersion 29 | 30 | compileOptions { 31 | sourceCompatibility JavaVersion.VERSION_1_8 32 | targetCompatibility JavaVersion.VERSION_1_8 33 | } 34 | 35 | kotlinOptions { 36 | jvmTarget = '1.8' 37 | } 38 | 39 | sourceSets { 40 | main.java.srcDirs += 'src/main/kotlin' 41 | } 42 | 43 | defaultConfig { 44 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 45 | applicationId "com.example.docs" 46 | // You can update the following values to match your application needs. 47 | // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. 48 | minSdkVersion flutter.minSdkVersion 49 | targetSdkVersion flutter.targetSdkVersion 50 | versionCode flutterVersionCode.toInteger() 51 | versionName flutterVersionName 52 | } 53 | 54 | buildTypes { 55 | release { 56 | // TODO: Add your own signing config for the release build. 57 | // Signing with the debug keys for now, so `flutter run --release` works. 58 | signingConfig signingConfigs.debug 59 | } 60 | } 61 | } 62 | 63 | flutter { 64 | source '../..' 65 | } 66 | 67 | dependencies {} 68 | -------------------------------------------------------------------------------- /package/automexa_ios/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_ios 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | environment: 25 | sdk: '>=3.2.3 <4.0.0' 26 | flutter: ">=1.17.0" 27 | 28 | dependencies: 29 | flutter: 30 | sdk: flutter 31 | 32 | dev_dependencies: 33 | flutter_test: 34 | sdk: flutter 35 | flutter_lints: ^2.0.0 36 | 37 | # For information on the generic Dart part of this file, see the 38 | # following page: https://dart.dev/tools/pub/pubspec 39 | 40 | # The following section is specific to Flutter packages. 41 | flutter: 42 | 43 | # To add assets to your package, add an assets section, like this: 44 | # assets: 45 | # - images/a_dot_burr.jpeg 46 | # - images/a_dot_ham.jpeg 47 | # 48 | # For details regarding assets in packages, see 49 | # https://flutter.dev/assets-and-images/#from-packages 50 | # 51 | # An image asset can refer to one or more resolution-specific "variants", see 52 | # https://flutter.dev/assets-and-images/#resolution-aware 53 | 54 | # To add custom fonts to your package, add a fonts section here, 55 | # in this "flutter" section. Each entry in this list should have a 56 | # "family" key with the font family name, and a "fonts" key with a 57 | # list giving the asset and other descriptors for the font. For 58 | # example: 59 | # fonts: 60 | # - family: Schyler 61 | # fonts: 62 | # - asset: fonts/Schyler-Regular.ttf 63 | # - asset: fonts/Schyler-Italic.ttf 64 | # style: italic 65 | # - family: Trajan Pro 66 | # fonts: 67 | # - asset: fonts/TrajanPro.ttf 68 | # - asset: fonts/TrajanPro_Bold.ttf 69 | # weight: 700 70 | # 71 | # For details regarding fonts in packages, see 72 | # https://flutter.dev/custom-fonts/#from-packages 73 | -------------------------------------------------------------------------------- /package/automexa_web/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_web 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | environment: 25 | sdk: '>=3.2.3 <4.0.0' 26 | flutter: ">=1.17.0" 27 | 28 | dependencies: 29 | flutter: 30 | sdk: flutter 31 | 32 | dev_dependencies: 33 | flutter_test: 34 | sdk: flutter 35 | flutter_lints: ^2.0.0 36 | 37 | # For information on the generic Dart part of this file, see the 38 | # following page: https://dart.dev/tools/pub/pubspec 39 | 40 | # The following section is specific to Flutter packages. 41 | flutter: 42 | 43 | # To add assets to your package, add an assets section, like this: 44 | # assets: 45 | # - images/a_dot_burr.jpeg 46 | # - images/a_dot_ham.jpeg 47 | # 48 | # For details regarding assets in packages, see 49 | # https://flutter.dev/assets-and-images/#from-packages 50 | # 51 | # An image asset can refer to one or more resolution-specific "variants", see 52 | # https://flutter.dev/assets-and-images/#resolution-aware 53 | 54 | # To add custom fonts to your package, add a fonts section here, 55 | # in this "flutter" section. Each entry in this list should have a 56 | # "family" key with the font family name, and a "fonts" key with a 57 | # list giving the asset and other descriptors for the font. For 58 | # example: 59 | # fonts: 60 | # - family: Schyler 61 | # fonts: 62 | # - asset: fonts/Schyler-Regular.ttf 63 | # - asset: fonts/Schyler-Italic.ttf 64 | # style: italic 65 | # - family: Trajan Pro 66 | # fonts: 67 | # - asset: fonts/TrajanPro.ttf 68 | # - asset: fonts/TrajanPro_Bold.ttf 69 | # weight: 700 70 | # 71 | # For details regarding fonts in packages, see 72 | # https://flutter.dev/custom-fonts/#from-packages 73 | -------------------------------------------------------------------------------- /package/automexa_fucshia/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_fucshia 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | environment: 25 | sdk: '>=3.2.3 <4.0.0' 26 | flutter: ">=1.17.0" 27 | 28 | dependencies: 29 | flutter: 30 | sdk: flutter 31 | 32 | dev_dependencies: 33 | flutter_test: 34 | sdk: flutter 35 | flutter_lints: ^2.0.0 36 | 37 | # For information on the generic Dart part of this file, see the 38 | # following page: https://dart.dev/tools/pub/pubspec 39 | 40 | # The following section is specific to Flutter packages. 41 | flutter: 42 | 43 | # To add assets to your package, add an assets section, like this: 44 | # assets: 45 | # - images/a_dot_burr.jpeg 46 | # - images/a_dot_ham.jpeg 47 | # 48 | # For details regarding assets in packages, see 49 | # https://flutter.dev/assets-and-images/#from-packages 50 | # 51 | # An image asset can refer to one or more resolution-specific "variants", see 52 | # https://flutter.dev/assets-and-images/#resolution-aware 53 | 54 | # To add custom fonts to your package, add a fonts section here, 55 | # in this "flutter" section. Each entry in this list should have a 56 | # "family" key with the font family name, and a "fonts" key with a 57 | # list giving the asset and other descriptors for the font. For 58 | # example: 59 | # fonts: 60 | # - family: Schyler 61 | # fonts: 62 | # - asset: fonts/Schyler-Regular.ttf 63 | # - asset: fonts/Schyler-Italic.ttf 64 | # style: italic 65 | # - family: Trajan Pro 66 | # fonts: 67 | # - asset: fonts/TrajanPro.ttf 68 | # - asset: fonts/TrajanPro_Bold.ttf 69 | # weight: 700 70 | # 71 | # For details regarding fonts in packages, see 72 | # https://flutter.dev/custom-fonts/#from-packages 73 | -------------------------------------------------------------------------------- /package/automexa_macos/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_macos 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | environment: 25 | sdk: '>=3.2.3 <4.0.0' 26 | flutter: ">=1.17.0" 27 | 28 | dependencies: 29 | flutter: 30 | sdk: flutter 31 | 32 | dev_dependencies: 33 | flutter_test: 34 | sdk: flutter 35 | flutter_lints: ^2.0.0 36 | 37 | # For information on the generic Dart part of this file, see the 38 | # following page: https://dart.dev/tools/pub/pubspec 39 | 40 | # The following section is specific to Flutter packages. 41 | flutter: 42 | 43 | # To add assets to your package, add an assets section, like this: 44 | # assets: 45 | # - images/a_dot_burr.jpeg 46 | # - images/a_dot_ham.jpeg 47 | # 48 | # For details regarding assets in packages, see 49 | # https://flutter.dev/assets-and-images/#from-packages 50 | # 51 | # An image asset can refer to one or more resolution-specific "variants", see 52 | # https://flutter.dev/assets-and-images/#resolution-aware 53 | 54 | # To add custom fonts to your package, add a fonts section here, 55 | # in this "flutter" section. Each entry in this list should have a 56 | # "family" key with the font family name, and a "fonts" key with a 57 | # list giving the asset and other descriptors for the font. For 58 | # example: 59 | # fonts: 60 | # - family: Schyler 61 | # fonts: 62 | # - asset: fonts/Schyler-Regular.ttf 63 | # - asset: fonts/Schyler-Italic.ttf 64 | # style: italic 65 | # - family: Trajan Pro 66 | # fonts: 67 | # - asset: fonts/TrajanPro.ttf 68 | # - asset: fonts/TrajanPro_Bold.ttf 69 | # weight: 700 70 | # 71 | # For details regarding fonts in packages, see 72 | # https://flutter.dev/custom-fonts/#from-packages 73 | -------------------------------------------------------------------------------- /package/automexa_linux/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_linux 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | 25 | environment: 26 | sdk: '>=3.2.3 <4.0.0' 27 | flutter: ">=1.17.0" 28 | 29 | dependencies: 30 | flutter: 31 | sdk: flutter 32 | 33 | dev_dependencies: 34 | flutter_test: 35 | sdk: flutter 36 | flutter_lints: ^2.0.0 37 | 38 | # For information on the generic Dart part of this file, see the 39 | # following page: https://dart.dev/tools/pub/pubspec 40 | 41 | # The following section is specific to Flutter packages. 42 | flutter: 43 | 44 | # To add assets to your package, add an assets section, like this: 45 | # assets: 46 | # - images/a_dot_burr.jpeg 47 | # - images/a_dot_ham.jpeg 48 | # 49 | # For details regarding assets in packages, see 50 | # https://flutter.dev/assets-and-images/#from-packages 51 | # 52 | # An image asset can refer to one or more resolution-specific "variants", see 53 | # https://flutter.dev/assets-and-images/#resolution-aware 54 | 55 | # To add custom fonts to your package, add a fonts section here, 56 | # in this "flutter" section. Each entry in this list should have a 57 | # "family" key with the font family name, and a "fonts" key with a 58 | # list giving the asset and other descriptors for the font. For 59 | # example: 60 | # fonts: 61 | # - family: Schyler 62 | # fonts: 63 | # - asset: fonts/Schyler-Regular.ttf 64 | # - asset: fonts/Schyler-Italic.ttf 65 | # style: italic 66 | # - family: Trajan Pro 67 | # fonts: 68 | # - asset: fonts/TrajanPro.ttf 69 | # - asset: fonts/TrajanPro_Bold.ttf 70 | # weight: 700 71 | # 72 | # For details regarding fonts in packages, see 73 | # https://flutter.dev/custom-fonts/#from-packages 74 | -------------------------------------------------------------------------------- /package/automexa_flutter/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: automexa_flutter 2 | description: A Library Full Package Template 3 | version: 0.0.0 4 | homepage: https://github.com/automexa/automexa 5 | repository: https://github.com/automexa/automexa 6 | issue_tracker: https://github.com/automexa/automexa/issues 7 | documentation: https://youtube.com/@automexa 8 | funding: 9 | - https://github.com/sponsors/automexa 10 | 11 | 12 | platforms: 13 | android: 14 | ios: 15 | linux: 16 | macos: 17 | web: 18 | windows: 19 | 20 | # topics: 21 | # - automexa 22 | # - automexa_flutter 23 | # - automexa_dart 24 | 25 | environment: 26 | sdk: '>=3.2.3 <4.0.0' 27 | flutter: ">=1.17.0" 28 | 29 | dependencies: 30 | flutter: 31 | sdk: flutter 32 | 33 | dev_dependencies: 34 | flutter_test: 35 | sdk: flutter 36 | flutter_lints: ^2.0.0 37 | 38 | # For information on the generic Dart part of this file, see the 39 | # following page: https://dart.dev/tools/pub/pubspec 40 | 41 | # The following section is specific to Flutter packages. 42 | flutter: 43 | 44 | # To add assets to your package, add an assets section, like this: 45 | # assets: 46 | # - images/a_dot_burr.jpeg 47 | # - images/a_dot_ham.jpeg 48 | # 49 | # For details regarding assets in packages, see 50 | # https://flutter.dev/assets-and-images/#from-packages 51 | # 52 | # An image asset can refer to one or more resolution-specific "variants", see 53 | # https://flutter.dev/assets-and-images/#resolution-aware 54 | 55 | # To add custom fonts to your package, add a fonts section here, 56 | # in this "flutter" section. Each entry in this list should have a 57 | # "family" key with the font family name, and a "fonts" key with a 58 | # list giving the asset and other descriptors for the font. For 59 | # example: 60 | # fonts: 61 | # - family: Schyler 62 | # fonts: 63 | # - asset: fonts/Schyler-Regular.ttf 64 | # - asset: fonts/Schyler-Italic.ttf 65 | # style: italic 66 | # - family: Trajan Pro 67 | # fonts: 68 | # - asset: fonts/TrajanPro.ttf 69 | # - asset: fonts/TrajanPro_Bold.ttf 70 | # weight: 700 71 | # 72 | # For details regarding fonts in packages, see 73 | # https://flutter.dev/custom-fonts/#from-packages 74 | -------------------------------------------------------------------------------- /docs/windows/runner/flutter_window.cpp: -------------------------------------------------------------------------------- 1 | #include "flutter_window.h" 2 | 3 | #include 4 | 5 | #include "flutter/generated_plugin_registrant.h" 6 | 7 | FlutterWindow::FlutterWindow(const flutter::DartProject& project) 8 | : project_(project) {} 9 | 10 | FlutterWindow::~FlutterWindow() {} 11 | 12 | bool FlutterWindow::OnCreate() { 13 | if (!Win32Window::OnCreate()) { 14 | return false; 15 | } 16 | 17 | RECT frame = GetClientArea(); 18 | 19 | // The size here must match the window dimensions to avoid unnecessary surface 20 | // creation / destruction in the startup path. 21 | flutter_controller_ = std::make_unique( 22 | frame.right - frame.left, frame.bottom - frame.top, project_); 23 | // Ensure that basic setup of the controller was successful. 24 | if (!flutter_controller_->engine() || !flutter_controller_->view()) { 25 | return false; 26 | } 27 | RegisterPlugins(flutter_controller_->engine()); 28 | SetChildContent(flutter_controller_->view()->GetNativeWindow()); 29 | 30 | flutter_controller_->engine()->SetNextFrameCallback([&]() { 31 | this->Show(); 32 | }); 33 | 34 | // Flutter can complete the first frame before the "show window" callback is 35 | // registered. The following call ensures a frame is pending to ensure the 36 | // window is shown. It is a no-op if the first frame hasn't completed yet. 37 | flutter_controller_->ForceRedraw(); 38 | 39 | return true; 40 | } 41 | 42 | void FlutterWindow::OnDestroy() { 43 | if (flutter_controller_) { 44 | flutter_controller_ = nullptr; 45 | } 46 | 47 | Win32Window::OnDestroy(); 48 | } 49 | 50 | LRESULT 51 | FlutterWindow::MessageHandler(HWND hwnd, UINT const message, 52 | WPARAM const wparam, 53 | LPARAM const lparam) noexcept { 54 | // Give Flutter, including plugins, an opportunity to handle window messages. 55 | if (flutter_controller_) { 56 | std::optional result = 57 | flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, 58 | lparam); 59 | if (result) { 60 | return *result; 61 | } 62 | } 63 | 64 | switch (message) { 65 | case WM_FONTCHANGE: 66 | flutter_controller_->engine()->ReloadSystemFonts(); 67 | break; 68 | } 69 | 70 | return Win32Window::MessageHandler(hwnd, message, wparam, lparam); 71 | } 72 | -------------------------------------------------------------------------------- /docs/ios/Runner/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/linux/flutter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file controls Flutter-level build steps. It should not be edited. 2 | cmake_minimum_required(VERSION 3.10) 3 | 4 | set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") 5 | 6 | # Configuration provided via flutter tool. 7 | include(${EPHEMERAL_DIR}/generated_config.cmake) 8 | 9 | # TODO: Move the rest of this into files in ephemeral. See 10 | # https://github.com/flutter/flutter/issues/57146. 11 | 12 | # Serves the same purpose as list(TRANSFORM ... PREPEND ...), 13 | # which isn't available in 3.10. 14 | function(list_prepend LIST_NAME PREFIX) 15 | set(NEW_LIST "") 16 | foreach(element ${${LIST_NAME}}) 17 | list(APPEND NEW_LIST "${PREFIX}${element}") 18 | endforeach(element) 19 | set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) 20 | endfunction() 21 | 22 | # === Flutter Library === 23 | # System-level dependencies. 24 | find_package(PkgConfig REQUIRED) 25 | pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) 26 | pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) 27 | pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) 28 | 29 | set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") 30 | 31 | # Published to parent scope for install step. 32 | set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) 33 | set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) 34 | set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) 35 | set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) 36 | 37 | list(APPEND FLUTTER_LIBRARY_HEADERS 38 | "fl_basic_message_channel.h" 39 | "fl_binary_codec.h" 40 | "fl_binary_messenger.h" 41 | "fl_dart_project.h" 42 | "fl_engine.h" 43 | "fl_json_message_codec.h" 44 | "fl_json_method_codec.h" 45 | "fl_message_codec.h" 46 | "fl_method_call.h" 47 | "fl_method_channel.h" 48 | "fl_method_codec.h" 49 | "fl_method_response.h" 50 | "fl_plugin_registrar.h" 51 | "fl_plugin_registry.h" 52 | "fl_standard_message_codec.h" 53 | "fl_standard_method_codec.h" 54 | "fl_string_codec.h" 55 | "fl_value.h" 56 | "fl_view.h" 57 | "flutter_linux.h" 58 | ) 59 | list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") 60 | add_library(flutter INTERFACE) 61 | target_include_directories(flutter INTERFACE 62 | "${EPHEMERAL_DIR}" 63 | ) 64 | target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") 65 | target_link_libraries(flutter INTERFACE 66 | PkgConfig::GTK 67 | PkgConfig::GLIB 68 | PkgConfig::GIO 69 | ) 70 | add_dependencies(flutter flutter_assemble) 71 | 72 | # === Flutter tool backend === 73 | # _phony_ is a non-existent file to force this command to run every time, 74 | # since currently there's no way to get a full input/output list from the 75 | # flutter tool. 76 | add_custom_command( 77 | OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} 78 | ${CMAKE_CURRENT_BINARY_DIR}/_phony_ 79 | COMMAND ${CMAKE_COMMAND} -E env 80 | ${FLUTTER_TOOL_ENVIRONMENT} 81 | "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" 82 | ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} 83 | VERBATIM 84 | ) 85 | add_custom_target(flutter_assemble DEPENDS 86 | "${FLUTTER_LIBRARY}" 87 | ${FLUTTER_LIBRARY_HEADERS} 88 | ) 89 | -------------------------------------------------------------------------------- /docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-App-20x20@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-App-20x20@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-App-29x29@1x.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-App-29x29@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "29x29", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-App-29x29@3x.png", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-App-40x40@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "40x40", 41 | "idiom" : "iphone", 42 | "filename" : "Icon-App-40x40@3x.png", 43 | "scale" : "3x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "Icon-App-60x60@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "60x60", 53 | "idiom" : "iphone", 54 | "filename" : "Icon-App-60x60@3x.png", 55 | "scale" : "3x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "Icon-App-20x20@1x.png", 61 | "scale" : "1x" 62 | }, 63 | { 64 | "size" : "20x20", 65 | "idiom" : "ipad", 66 | "filename" : "Icon-App-20x20@2x.png", 67 | "scale" : "2x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "Icon-App-29x29@1x.png", 73 | "scale" : "1x" 74 | }, 75 | { 76 | "size" : "29x29", 77 | "idiom" : "ipad", 78 | "filename" : "Icon-App-29x29@2x.png", 79 | "scale" : "2x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "Icon-App-40x40@1x.png", 85 | "scale" : "1x" 86 | }, 87 | { 88 | "size" : "40x40", 89 | "idiom" : "ipad", 90 | "filename" : "Icon-App-40x40@2x.png", 91 | "scale" : "2x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "Icon-App-76x76@1x.png", 97 | "scale" : "1x" 98 | }, 99 | { 100 | "size" : "76x76", 101 | "idiom" : "ipad", 102 | "filename" : "Icon-App-76x76@2x.png", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "size" : "83.5x83.5", 107 | "idiom" : "ipad", 108 | "filename" : "Icon-App-83.5x83.5@2x.png", 109 | "scale" : "2x" 110 | }, 111 | { 112 | "size" : "1024x1024", 113 | "idiom" : "ios-marketing", 114 | "filename" : "Icon-App-1024x1024@1x.png", 115 | "scale" : "1x" 116 | } 117 | ], 118 | "info" : { 119 | "version" : 1, 120 | "author" : "xcode" 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /docs/windows/runner/Runner.rc: -------------------------------------------------------------------------------- 1 | // Microsoft Visual C++ generated resource script. 2 | // 3 | #pragma code_page(65001) 4 | #include "resource.h" 5 | 6 | #define APSTUDIO_READONLY_SYMBOLS 7 | ///////////////////////////////////////////////////////////////////////////// 8 | // 9 | // Generated from the TEXTINCLUDE 2 resource. 10 | // 11 | #include "winres.h" 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | #undef APSTUDIO_READONLY_SYMBOLS 15 | 16 | ///////////////////////////////////////////////////////////////////////////// 17 | // English (United States) resources 18 | 19 | #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 20 | LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 21 | 22 | #ifdef APSTUDIO_INVOKED 23 | ///////////////////////////////////////////////////////////////////////////// 24 | // 25 | // TEXTINCLUDE 26 | // 27 | 28 | 1 TEXTINCLUDE 29 | BEGIN 30 | "resource.h\0" 31 | END 32 | 33 | 2 TEXTINCLUDE 34 | BEGIN 35 | "#include ""winres.h""\r\n" 36 | "\0" 37 | END 38 | 39 | 3 TEXTINCLUDE 40 | BEGIN 41 | "\r\n" 42 | "\0" 43 | END 44 | 45 | #endif // APSTUDIO_INVOKED 46 | 47 | 48 | ///////////////////////////////////////////////////////////////////////////// 49 | // 50 | // Icon 51 | // 52 | 53 | // Icon with lowest ID value placed first to ensure application icon 54 | // remains consistent on all systems. 55 | IDI_APP_ICON ICON "resources\\app_icon.ico" 56 | 57 | 58 | ///////////////////////////////////////////////////////////////////////////// 59 | // 60 | // Version 61 | // 62 | 63 | #if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) 64 | #define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD 65 | #else 66 | #define VERSION_AS_NUMBER 1,0,0,0 67 | #endif 68 | 69 | #if defined(FLUTTER_VERSION) 70 | #define VERSION_AS_STRING FLUTTER_VERSION 71 | #else 72 | #define VERSION_AS_STRING "1.0.0" 73 | #endif 74 | 75 | VS_VERSION_INFO VERSIONINFO 76 | FILEVERSION VERSION_AS_NUMBER 77 | PRODUCTVERSION VERSION_AS_NUMBER 78 | FILEFLAGSMASK VS_FFI_FILEFLAGSMASK 79 | #ifdef _DEBUG 80 | FILEFLAGS VS_FF_DEBUG 81 | #else 82 | FILEFLAGS 0x0L 83 | #endif 84 | FILEOS VOS__WINDOWS32 85 | FILETYPE VFT_APP 86 | FILESUBTYPE 0x0L 87 | BEGIN 88 | BLOCK "StringFileInfo" 89 | BEGIN 90 | BLOCK "040904e4" 91 | BEGIN 92 | VALUE "CompanyName", "com.example" "\0" 93 | VALUE "FileDescription", "docs" "\0" 94 | VALUE "FileVersion", VERSION_AS_STRING "\0" 95 | VALUE "InternalName", "docs" "\0" 96 | VALUE "LegalCopyright", "Copyright (C) 2023 com.example. All rights reserved." "\0" 97 | VALUE "OriginalFilename", "docs.exe" "\0" 98 | VALUE "ProductName", "docs" "\0" 99 | VALUE "ProductVersion", VERSION_AS_STRING "\0" 100 | END 101 | END 102 | BLOCK "VarFileInfo" 103 | BEGIN 104 | VALUE "Translation", 0x409, 1252 105 | END 106 | END 107 | 108 | #endif // English (United States) resources 109 | ///////////////////////////////////////////////////////////////////////////// 110 | 111 | 112 | 113 | #ifndef APSTUDIO_INVOKED 114 | ///////////////////////////////////////////////////////////////////////////// 115 | // 116 | // Generated from the TEXTINCLUDE 3 resource. 117 | // 118 | 119 | 120 | ///////////////////////////////////////////////////////////////////////////// 121 | #endif // not APSTUDIO_INVOKED 122 | -------------------------------------------------------------------------------- /docs/windows/runner/win32_window.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_WIN32_WINDOW_H_ 2 | #define RUNNER_WIN32_WINDOW_H_ 3 | 4 | #include 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | // A class abstraction for a high DPI-aware Win32 Window. Intended to be 11 | // inherited from by classes that wish to specialize with custom 12 | // rendering and input handling 13 | class Win32Window { 14 | public: 15 | struct Point { 16 | unsigned int x; 17 | unsigned int y; 18 | Point(unsigned int x, unsigned int y) : x(x), y(y) {} 19 | }; 20 | 21 | struct Size { 22 | unsigned int width; 23 | unsigned int height; 24 | Size(unsigned int width, unsigned int height) 25 | : width(width), height(height) {} 26 | }; 27 | 28 | Win32Window(); 29 | virtual ~Win32Window(); 30 | 31 | // Creates a win32 window with |title| that is positioned and sized using 32 | // |origin| and |size|. New windows are created on the default monitor. Window 33 | // sizes are specified to the OS in physical pixels, hence to ensure a 34 | // consistent size this function will scale the inputted width and height as 35 | // as appropriate for the default monitor. The window is invisible until 36 | // |Show| is called. Returns true if the window was created successfully. 37 | bool Create(const std::wstring& title, const Point& origin, const Size& size); 38 | 39 | // Show the current window. Returns true if the window was successfully shown. 40 | bool Show(); 41 | 42 | // Release OS resources associated with window. 43 | void Destroy(); 44 | 45 | // Inserts |content| into the window tree. 46 | void SetChildContent(HWND content); 47 | 48 | // Returns the backing Window handle to enable clients to set icon and other 49 | // window properties. Returns nullptr if the window has been destroyed. 50 | HWND GetHandle(); 51 | 52 | // If true, closing this window will quit the application. 53 | void SetQuitOnClose(bool quit_on_close); 54 | 55 | // Return a RECT representing the bounds of the current client area. 56 | RECT GetClientArea(); 57 | 58 | protected: 59 | // Processes and route salient window messages for mouse handling, 60 | // size change and DPI. Delegates handling of these to member overloads that 61 | // inheriting classes can handle. 62 | virtual LRESULT MessageHandler(HWND window, 63 | UINT const message, 64 | WPARAM const wparam, 65 | LPARAM const lparam) noexcept; 66 | 67 | // Called when CreateAndShow is called, allowing subclass window-related 68 | // setup. Subclasses should return false if setup fails. 69 | virtual bool OnCreate(); 70 | 71 | // Called when Destroy is called. 72 | virtual void OnDestroy(); 73 | 74 | private: 75 | friend class WindowClassRegistrar; 76 | 77 | // OS callback called by message pump. Handles the WM_NCCREATE message which 78 | // is passed when the non-client area is being created and enables automatic 79 | // non-client DPI scaling so that the non-client area automatically 80 | // responds to changes in DPI. All other messages are handled by 81 | // MessageHandler. 82 | static LRESULT CALLBACK WndProc(HWND const window, 83 | UINT const message, 84 | WPARAM const wparam, 85 | LPARAM const lparam) noexcept; 86 | 87 | // Retrieves a class instance pointer for |window| 88 | static Win32Window* GetThisFromHandle(HWND const window) noexcept; 89 | 90 | // Update the window frame's theme to match the system theme. 91 | static void UpdateTheme(HWND const window); 92 | 93 | bool quit_on_close_ = false; 94 | 95 | // window handle for top level window. 96 | HWND window_handle_ = nullptr; 97 | 98 | // window handle for hosted content. 99 | HWND child_content_ = nullptr; 100 | }; 101 | 102 | #endif // RUNNER_WIN32_WINDOW_H_ 103 | -------------------------------------------------------------------------------- /docs/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 37 | 38 | 39 | 40 | 43 | 49 | 50 | 51 | 52 | 53 | 63 | 65 | 71 | 72 | 73 | 74 | 80 | 82 | 88 | 89 | 90 | 91 | 93 | 94 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /docs/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 37 | 38 | 39 | 40 | 43 | 49 | 50 | 51 | 52 | 53 | 63 | 65 | 71 | 72 | 73 | 74 | 80 | 82 | 88 | 89 | 90 | 91 | 93 | 94 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /docs/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: docs 2 | description: "A new Flutter project." 3 | # The following line prevents the package from being accidentally published to 4 | # pub.dev using `flutter pub publish`. This is preferred for private packages. 5 | publish_to: 'none' # Remove this line if you wish to publish to pub.dev 6 | 7 | # The following defines the version and build number for your application. 8 | # A version number is three numbers separated by dots, like 1.2.43 9 | # followed by an optional build number separated by a +. 10 | # Both the version and the builder number may be overridden in flutter 11 | # build by specifying --build-name and --build-number, respectively. 12 | # In Android, build-name is used as versionName while build-number used as versionCode. 13 | # Read more about Android versioning at https://developer.android.com/studio/publish/versioning 14 | # In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. 15 | # Read more about iOS versioning at 16 | # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html 17 | # In Windows, build-name is used as the major, minor, and patch parts 18 | # of the product and file versions while build-number is used as the build suffix. 19 | version: 1.0.0+1 20 | 21 | environment: 22 | sdk: '>=3.2.3 <4.0.0' 23 | 24 | # Dependencies specify other packages that your package needs in order to work. 25 | # To automatically upgrade your package dependencies to the latest versions 26 | # consider running `flutter pub upgrade --major-versions`. Alternatively, 27 | # dependencies can be manually updated by changing the version numbers below to 28 | # the latest version available on pub.dev. To see which dependencies have newer 29 | # versions available, run `flutter pub outdated`. 30 | dependencies: 31 | flutter: 32 | sdk: flutter 33 | 34 | 35 | # The following adds the Cupertino Icons font to your application. 36 | # Use with the CupertinoIcons class for iOS style icons. 37 | cupertino_icons: ^1.0.2 38 | 39 | dev_dependencies: 40 | flutter_test: 41 | sdk: flutter 42 | 43 | # The "flutter_lints" package below contains a set of recommended lints to 44 | # encourage good coding practices. The lint set provided by the package is 45 | # activated in the `analysis_options.yaml` file located at the root of your 46 | # package. See that file for information about deactivating specific lint 47 | # rules and activating additional ones. 48 | flutter_lints: ^2.0.0 49 | 50 | # For information on the generic Dart part of this file, see the 51 | # following page: https://dart.dev/tools/pub/pubspec 52 | 53 | # The following section is specific to Flutter packages. 54 | flutter: 55 | 56 | # The following line ensures that the Material Icons font is 57 | # included with your application, so that you can use the icons in 58 | # the material Icons class. 59 | uses-material-design: true 60 | 61 | # To add assets to your application, add an assets section, like this: 62 | # assets: 63 | # - images/a_dot_burr.jpeg 64 | # - images/a_dot_ham.jpeg 65 | 66 | # An image asset can refer to one or more resolution-specific "variants", see 67 | # https://flutter.dev/assets-and-images/#resolution-aware 68 | 69 | # For details regarding adding assets from package dependencies, see 70 | # https://flutter.dev/assets-and-images/#from-packages 71 | 72 | # To add custom fonts to your application, add a fonts section here, 73 | # in this "flutter" section. Each entry in this list should have a 74 | # "family" key with the font family name, and a "fonts" key with a 75 | # list giving the asset and other descriptors for the font. For 76 | # example: 77 | # fonts: 78 | # - family: Schyler 79 | # fonts: 80 | # - asset: fonts/Schyler-Regular.ttf 81 | # - asset: fonts/Schyler-Italic.ttf 82 | # style: italic 83 | # - family: Trajan Pro 84 | # fonts: 85 | # - asset: fonts/TrajanPro.ttf 86 | # - asset: fonts/TrajanPro_Bold.ttf 87 | # weight: 700 88 | # 89 | # For details regarding fonts from package dependencies, 90 | # see https://flutter.dev/custom-fonts/#from-packages 91 | -------------------------------------------------------------------------------- /docs/linux/my_application.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | #include 4 | #ifdef GDK_WINDOWING_X11 5 | #include 6 | #endif 7 | 8 | #include "flutter/generated_plugin_registrant.h" 9 | 10 | struct _MyApplication { 11 | GtkApplication parent_instance; 12 | char** dart_entrypoint_arguments; 13 | }; 14 | 15 | G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) 16 | 17 | // Implements GApplication::activate. 18 | static void my_application_activate(GApplication* application) { 19 | MyApplication* self = MY_APPLICATION(application); 20 | GtkWindow* window = 21 | GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); 22 | 23 | // Use a header bar when running in GNOME as this is the common style used 24 | // by applications and is the setup most users will be using (e.g. Ubuntu 25 | // desktop). 26 | // If running on X and not using GNOME then just use a traditional title bar 27 | // in case the window manager does more exotic layout, e.g. tiling. 28 | // If running on Wayland assume the header bar will work (may need changing 29 | // if future cases occur). 30 | gboolean use_header_bar = TRUE; 31 | #ifdef GDK_WINDOWING_X11 32 | GdkScreen* screen = gtk_window_get_screen(window); 33 | if (GDK_IS_X11_SCREEN(screen)) { 34 | const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); 35 | if (g_strcmp0(wm_name, "GNOME Shell") != 0) { 36 | use_header_bar = FALSE; 37 | } 38 | } 39 | #endif 40 | if (use_header_bar) { 41 | GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); 42 | gtk_widget_show(GTK_WIDGET(header_bar)); 43 | gtk_header_bar_set_title(header_bar, "docs"); 44 | gtk_header_bar_set_show_close_button(header_bar, TRUE); 45 | gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); 46 | } else { 47 | gtk_window_set_title(window, "docs"); 48 | } 49 | 50 | gtk_window_set_default_size(window, 1280, 720); 51 | gtk_widget_show(GTK_WIDGET(window)); 52 | 53 | g_autoptr(FlDartProject) project = fl_dart_project_new(); 54 | fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); 55 | 56 | FlView* view = fl_view_new(project); 57 | gtk_widget_show(GTK_WIDGET(view)); 58 | gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); 59 | 60 | fl_register_plugins(FL_PLUGIN_REGISTRY(view)); 61 | 62 | gtk_widget_grab_focus(GTK_WIDGET(view)); 63 | } 64 | 65 | // Implements GApplication::local_command_line. 66 | static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { 67 | MyApplication* self = MY_APPLICATION(application); 68 | // Strip out the first argument as it is the binary name. 69 | self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); 70 | 71 | g_autoptr(GError) error = nullptr; 72 | if (!g_application_register(application, nullptr, &error)) { 73 | g_warning("Failed to register: %s", error->message); 74 | *exit_status = 1; 75 | return TRUE; 76 | } 77 | 78 | g_application_activate(application); 79 | *exit_status = 0; 80 | 81 | return TRUE; 82 | } 83 | 84 | // Implements GObject::dispose. 85 | static void my_application_dispose(GObject* object) { 86 | MyApplication* self = MY_APPLICATION(object); 87 | g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); 88 | G_OBJECT_CLASS(my_application_parent_class)->dispose(object); 89 | } 90 | 91 | static void my_application_class_init(MyApplicationClass* klass) { 92 | G_APPLICATION_CLASS(klass)->activate = my_application_activate; 93 | G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; 94 | G_OBJECT_CLASS(klass)->dispose = my_application_dispose; 95 | } 96 | 97 | static void my_application_init(MyApplication* self) {} 98 | 99 | MyApplication* my_application_new() { 100 | return MY_APPLICATION(g_object_new(my_application_get_type(), 101 | "application-id", APPLICATION_ID, 102 | "flags", G_APPLICATION_NON_UNIQUE, 103 | nullptr)); 104 | } 105 | -------------------------------------------------------------------------------- /docs/windows/flutter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file controls Flutter-level build steps. It should not be edited. 2 | cmake_minimum_required(VERSION 3.14) 3 | 4 | set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") 5 | 6 | # Configuration provided via flutter tool. 7 | include(${EPHEMERAL_DIR}/generated_config.cmake) 8 | 9 | # TODO: Move the rest of this into files in ephemeral. See 10 | # https://github.com/flutter/flutter/issues/57146. 11 | set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") 12 | 13 | # Set fallback configurations for older versions of the flutter tool. 14 | if (NOT DEFINED FLUTTER_TARGET_PLATFORM) 15 | set(FLUTTER_TARGET_PLATFORM "windows-x64") 16 | endif() 17 | 18 | # === Flutter Library === 19 | set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") 20 | 21 | # Published to parent scope for install step. 22 | set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) 23 | set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) 24 | set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) 25 | set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) 26 | 27 | list(APPEND FLUTTER_LIBRARY_HEADERS 28 | "flutter_export.h" 29 | "flutter_windows.h" 30 | "flutter_messenger.h" 31 | "flutter_plugin_registrar.h" 32 | "flutter_texture_registrar.h" 33 | ) 34 | list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") 35 | add_library(flutter INTERFACE) 36 | target_include_directories(flutter INTERFACE 37 | "${EPHEMERAL_DIR}" 38 | ) 39 | target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") 40 | add_dependencies(flutter flutter_assemble) 41 | 42 | # === Wrapper === 43 | list(APPEND CPP_WRAPPER_SOURCES_CORE 44 | "core_implementations.cc" 45 | "standard_codec.cc" 46 | ) 47 | list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") 48 | list(APPEND CPP_WRAPPER_SOURCES_PLUGIN 49 | "plugin_registrar.cc" 50 | ) 51 | list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") 52 | list(APPEND CPP_WRAPPER_SOURCES_APP 53 | "flutter_engine.cc" 54 | "flutter_view_controller.cc" 55 | ) 56 | list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") 57 | 58 | # Wrapper sources needed for a plugin. 59 | add_library(flutter_wrapper_plugin STATIC 60 | ${CPP_WRAPPER_SOURCES_CORE} 61 | ${CPP_WRAPPER_SOURCES_PLUGIN} 62 | ) 63 | apply_standard_settings(flutter_wrapper_plugin) 64 | set_target_properties(flutter_wrapper_plugin PROPERTIES 65 | POSITION_INDEPENDENT_CODE ON) 66 | set_target_properties(flutter_wrapper_plugin PROPERTIES 67 | CXX_VISIBILITY_PRESET hidden) 68 | target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) 69 | target_include_directories(flutter_wrapper_plugin PUBLIC 70 | "${WRAPPER_ROOT}/include" 71 | ) 72 | add_dependencies(flutter_wrapper_plugin flutter_assemble) 73 | 74 | # Wrapper sources needed for the runner. 75 | add_library(flutter_wrapper_app STATIC 76 | ${CPP_WRAPPER_SOURCES_CORE} 77 | ${CPP_WRAPPER_SOURCES_APP} 78 | ) 79 | apply_standard_settings(flutter_wrapper_app) 80 | target_link_libraries(flutter_wrapper_app PUBLIC flutter) 81 | target_include_directories(flutter_wrapper_app PUBLIC 82 | "${WRAPPER_ROOT}/include" 83 | ) 84 | add_dependencies(flutter_wrapper_app flutter_assemble) 85 | 86 | # === Flutter tool backend === 87 | # _phony_ is a non-existent file to force this command to run every time, 88 | # since currently there's no way to get a full input/output list from the 89 | # flutter tool. 90 | set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") 91 | set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) 92 | add_custom_command( 93 | OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} 94 | ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} 95 | ${CPP_WRAPPER_SOURCES_APP} 96 | ${PHONY_OUTPUT} 97 | COMMAND ${CMAKE_COMMAND} -E env 98 | ${FLUTTER_TOOL_ENVIRONMENT} 99 | "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" 100 | ${FLUTTER_TARGET_PLATFORM} $ 101 | VERBATIM 102 | ) 103 | add_custom_target(flutter_assemble DEPENDS 104 | "${FLUTTER_LIBRARY}" 105 | ${FLUTTER_LIBRARY_HEADERS} 106 | ${CPP_WRAPPER_SOURCES_CORE} 107 | ${CPP_WRAPPER_SOURCES_PLUGIN} 108 | ${CPP_WRAPPER_SOURCES_APP} 109 | ) 110 | -------------------------------------------------------------------------------- /docs/windows/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Project-level configuration. 2 | cmake_minimum_required(VERSION 3.14) 3 | project(docs LANGUAGES CXX) 4 | 5 | # The name of the executable created for the application. Change this to change 6 | # the on-disk name of your application. 7 | set(BINARY_NAME "docs") 8 | 9 | # Explicitly opt in to modern CMake behaviors to avoid warnings with recent 10 | # versions of CMake. 11 | cmake_policy(VERSION 3.14...3.25) 12 | 13 | # Define build configuration option. 14 | get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) 15 | if(IS_MULTICONFIG) 16 | set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" 17 | CACHE STRING "" FORCE) 18 | else() 19 | if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) 20 | set(CMAKE_BUILD_TYPE "Debug" CACHE 21 | STRING "Flutter build mode" FORCE) 22 | set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS 23 | "Debug" "Profile" "Release") 24 | endif() 25 | endif() 26 | # Define settings for the Profile build mode. 27 | set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") 28 | set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") 29 | set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") 30 | set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") 31 | 32 | # Use Unicode for all projects. 33 | add_definitions(-DUNICODE -D_UNICODE) 34 | 35 | # Compilation settings that should be applied to most targets. 36 | # 37 | # Be cautious about adding new options here, as plugins use this function by 38 | # default. In most cases, you should add new options to specific targets instead 39 | # of modifying this function. 40 | function(APPLY_STANDARD_SETTINGS TARGET) 41 | target_compile_features(${TARGET} PUBLIC cxx_std_17) 42 | target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") 43 | target_compile_options(${TARGET} PRIVATE /EHsc) 44 | target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") 45 | target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") 46 | endfunction() 47 | 48 | # Flutter library and tool build rules. 49 | set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") 50 | add_subdirectory(${FLUTTER_MANAGED_DIR}) 51 | 52 | # Application build; see runner/CMakeLists.txt. 53 | add_subdirectory("runner") 54 | 55 | 56 | # Generated plugin build rules, which manage building the plugins and adding 57 | # them to the application. 58 | include(flutter/generated_plugins.cmake) 59 | 60 | 61 | # === Installation === 62 | # Support files are copied into place next to the executable, so that it can 63 | # run in place. This is done instead of making a separate bundle (as on Linux) 64 | # so that building and running from within Visual Studio will work. 65 | set(BUILD_BUNDLE_DIR "$") 66 | # Make the "install" step default, as it's required to run. 67 | set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) 68 | if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) 69 | set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) 70 | endif() 71 | 72 | set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") 73 | set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") 74 | 75 | install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" 76 | COMPONENT Runtime) 77 | 78 | install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" 79 | COMPONENT Runtime) 80 | 81 | install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" 82 | COMPONENT Runtime) 83 | 84 | if(PLUGIN_BUNDLED_LIBRARIES) 85 | install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" 86 | DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" 87 | COMPONENT Runtime) 88 | endif() 89 | 90 | # Copy the native assets provided by the build.dart from all packages. 91 | set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") 92 | install(DIRECTORY "${NATIVE_ASSETS_DIR}" 93 | DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" 94 | COMPONENT Runtime) 95 | 96 | # Fully re-copy the assets directory on each build to avoid having stale files 97 | # from a previous install. 98 | set(FLUTTER_ASSET_DIR_NAME "flutter_assets") 99 | install(CODE " 100 | file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") 101 | " COMPONENT Runtime) 102 | install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" 103 | DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) 104 | 105 | # Install the AOT library on non-Debug builds only. 106 | install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" 107 | CONFIGURATIONS Profile;Release 108 | COMPONENT Runtime) 109 | -------------------------------------------------------------------------------- /.github/workflows/beta_compile.yaml: -------------------------------------------------------------------------------- 1 | name: Beta Cross platform 2 | on: [workflow_dispatch] 3 | 4 | jobs: 5 | build: 6 | name: Compile Program dart cross platform @automexa 7 | runs-on: ${{ matrix.os }} 8 | env: 9 | DEBIAN_FRONTEND: noninteractive 10 | GITHUB_TOKEN: ${{ secrets.TOKEN }} 11 | 12 | strategy: 13 | matrix: 14 | os: [ubuntu-latest, windows-latest, macOS-latest] 15 | include: 16 | - os: ubuntu-latest 17 | output-name: linux 18 | - os: macOS-latest 19 | output-name: macos 20 | - os: windows-latest 21 | output-name: windows 22 | 23 | steps: 24 | - name: Export Release Timestamp 25 | run: echo "APP_VERSION=v$(date +'%Y.%m.%d.%H.%M.%S')" >> $GITHUB_ENV 26 | - name: Checkout repository 27 | uses: actions/checkout@v3 28 | with: 29 | submodules: true 30 | - name: Set up Java 31 | uses: actions/setup-java@v3 32 | with: 33 | java-version: "15" 34 | distribution: "adopt" 35 | - name: Set up Flutter 36 | uses: subosito/flutter-action@v2 37 | with: 38 | flutter-version: "3.10.0" 39 | channel: "stable" 40 | - name: check dart version 41 | run: dart --version 42 | - name: Install Dependencies 43 | run: | 44 | if [ "$RUNNER_OS" == "Linux" ]; then 45 | sudo apt update -y 46 | sudo apt-get install -y make git zlib1g-dev libssl-dev gperf cmake clang libc++-dev libc++abi-dev php-cli cmake g++ 47 | sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev 48 | fi 49 | if [ "$RUNNER_OS" == "macOS" ]; then 50 | brew update 51 | brew install node 52 | npm install -g appdmg 53 | fi 54 | shell: bash 55 | - name: Install Dependencies App 56 | run: | 57 | if [ "$RUNNER_OS" == "Linux" ]; then 58 | sudo apt-get install -y libmpv-dev mpv webkit2gtk-4.0-dev 59 | fi 60 | shell: bash 61 | - name: Mkdir build 62 | run: mkdir build 63 | - name: Set Flutter enable devices 64 | continue-on-error: true 65 | run: | 66 | flutter config --enable-web 67 | flutter config --enable-linux-desktop 68 | flutter config --enable-macos-desktop 69 | flutter config --enable-windows-desktop 70 | flutter config --enable-android 71 | flutter config --enable-ios 72 | 73 | # Compile Template 74 | - name: Compile Application app_template 75 | continue-on-error: true 76 | shell: bash 77 | run: | 78 | cd lib/template/app_template 79 | flutter pub get 80 | 81 | flutter pub run packagex create . 82 | flutter pub run packagex build all 83 | if [ "$RUNNER_OS" == "Linux" ]; then 84 | mv build/packagex/* ../../../build 85 | fi 86 | if [ "$RUNNER_OS" == "Windows" ]; then 87 | mv build/packagex/* ../../../build 88 | fi 89 | if [ "$RUNNER_OS" == "macOS" ]; then 90 | mv build/packagex/* ../../../build 91 | fi 92 | flutter clean 93 | 94 | 95 | - name: Compile Package automexa_dart 96 | continue-on-error: true 97 | shell: bash 98 | run: | 99 | cd package/automexa_dart 100 | flutter pub get 101 | 102 | flutter pub run packagex create . 103 | flutter pub run packagex build all 104 | if [ "$RUNNER_OS" == "Linux" ]; then 105 | mv build/packagex/* ../../build 106 | fi 107 | if [ "$RUNNER_OS" == "Windows" ]; then 108 | mv build/packagex/* ../../build 109 | fi 110 | if [ "$RUNNER_OS" == "macOS" ]; then 111 | mv build/packagex/* ../../build 112 | fi 113 | flutter clean 114 | 115 | - name: Compile Package automexa_flutter 116 | continue-on-error: true 117 | shell: bash 118 | run: | 119 | cd package/automexa_flutter 120 | flutter pub get 121 | 122 | flutter pub run packagex create . 123 | flutter pub run packagex build all 124 | if [ "$RUNNER_OS" == "Linux" ]; then 125 | mv build/packagex/* ../../build 126 | fi 127 | if [ "$RUNNER_OS" == "Windows" ]; then 128 | mv build/packagex/* ../../build 129 | fi 130 | if [ "$RUNNER_OS" == "macOS" ]; then 131 | mv build/packagex/* ../../build 132 | fi 133 | flutter clean 134 | 135 | - name: Publish artifact 136 | uses: actions/upload-artifact@v3 137 | continue-on-error: true 138 | with: 139 | name: Artifact 140 | path: build/* 141 | - name: Publish Release 142 | uses: marvinpinto/action-automatic-releases@latest 143 | continue-on-error: true 144 | with: 145 | repo_token: ${{ secrets.TOKEN }} 146 | automatic_release_tag: "beta-${{ matrix.output-name }}" 147 | prerelease: false 148 | title: "Release ${{ matrix.output-name }}" 149 | files: | 150 | build/* 151 | --------------------------------------------------------------------------------