Skip to content

Commit 7375a6d

Browse files
Add download orchestration and file management features
- Implemented Download Orchestrator for high-level model download lifecycle management, consolidating logic from various SDKs. - Introduced File Manager for centralized file management operations, including directory creation, size calculation, and cache management. - Updated GeneratedPluginRegistrant for new plugins: CameraAndroidCameraxPlugin and ImagePickerPlugin. - Cleaned up and organized existing code for better maintainability.
1 parent 0dc46c1 commit 7375a6d

50 files changed

Lines changed: 5261 additions & 1504 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/flutter/RunAnywhereAI/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,21 @@ public static void registerWith(@NonNull FlutterEngine flutterEngine) {
2020
} catch (Exception e) {
2121
Log.e(TAG, "Error registering plugin audioplayers_android, xyz.luan.audioplayers.AudioplayersPlugin", e);
2222
}
23+
try {
24+
flutterEngine.getPlugins().add(new io.flutter.plugins.camerax.CameraAndroidCameraxPlugin());
25+
} catch (Exception e) {
26+
Log.e(TAG, "Error registering plugin camera_android_camerax, io.flutter.plugins.camerax.CameraAndroidCameraxPlugin", e);
27+
}
2328
try {
2429
flutterEngine.getPlugins().add(new dev.fluttercommunity.plus.device_info.DeviceInfoPlusPlugin());
2530
} catch (Exception e) {
2631
Log.e(TAG, "Error registering plugin device_info_plus, dev.fluttercommunity.plus.device_info.DeviceInfoPlusPlugin", e);
2732
}
33+
try {
34+
flutterEngine.getPlugins().add(new io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin());
35+
} catch (Exception e) {
36+
Log.e(TAG, "Error registering plugin flutter_plugin_android_lifecycle, io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin", e);
37+
}
2838
try {
2939
flutterEngine.getPlugins().add(new com.it_nomads.fluttersecurestorage.FlutterSecureStoragePlugin());
3040
} catch (Exception e) {
@@ -35,6 +45,11 @@ public static void registerWith(@NonNull FlutterEngine flutterEngine) {
3545
} catch (Exception e) {
3646
Log.e(TAG, "Error registering plugin flutter_tts, com.tundralabs.fluttertts.FlutterTtsPlugin", e);
3747
}
48+
try {
49+
flutterEngine.getPlugins().add(new io.flutter.plugins.imagepicker.ImagePickerPlugin());
50+
} catch (Exception e) {
51+
Log.e(TAG, "Error registering plugin image_picker_android, io.flutter.plugins.imagepicker.ImagePickerPlugin", e);
52+
}
3853
try {
3954
flutterEngine.getPlugins().add(new dev.fluttercommunity.plus.packageinfo.PackageInfoPlugin());
4055
} catch (Exception e) {

examples/flutter/RunAnywhereAI/ios/Runner/GeneratedPluginRegistrant.m

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
@import audioplayers_darwin;
1313
#endif
1414

15+
#if __has_include(<camera_avfoundation/CameraPlugin.h>)
16+
#import <camera_avfoundation/CameraPlugin.h>
17+
#else
18+
@import camera_avfoundation;
19+
#endif
20+
1521
#if __has_include(<device_info_plus/FPPDeviceInfoPlusPlugin.h>)
1622
#import <device_info_plus/FPPDeviceInfoPlusPlugin.h>
1723
#else
@@ -30,6 +36,12 @@
3036
@import flutter_tts;
3137
#endif
3238

39+
#if __has_include(<image_picker_ios/FLTImagePickerPlugin.h>)
40+
#import <image_picker_ios/FLTImagePickerPlugin.h>
41+
#else
42+
@import image_picker_ios;
43+
#endif
44+
3345
#if __has_include(<package_info_plus/FPPPackageInfoPlusPlugin.h>)
3446
#import <package_info_plus/FPPPackageInfoPlusPlugin.h>
3547
#else
@@ -94,9 +106,11 @@ @implementation GeneratedPluginRegistrant
94106

95107
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry {
96108
[AudioplayersDarwinPlugin registerWithRegistrar:[registry registrarForPlugin:@"AudioplayersDarwinPlugin"]];
109+
[CameraPlugin registerWithRegistrar:[registry registrarForPlugin:@"CameraPlugin"]];
97110
[FPPDeviceInfoPlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"FPPDeviceInfoPlusPlugin"]];
98111
[FlutterSecureStoragePlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterSecureStoragePlugin"]];
99112
[FlutterTtsPlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterTtsPlugin"]];
113+
[FLTImagePickerPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTImagePickerPlugin"]];
100114
[FPPPackageInfoPlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"FPPPackageInfoPlusPlugin"]];
101115
[PathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"PathProviderPlugin"]];
102116
[PermissionHandlerPlugin registerWithRegistrar:[registry registrarForPlugin:@"PermissionHandlerPlugin"]];

examples/ios/RunAnywhereAI/RunAnywhereAI.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 1 addition & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/react-native/RunAnywhereAI/package-lock.json

Lines changed: 4 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)