Commit 14a8a5b0 authored by 林生雨's avatar 林生雨

commit

parent 11f928f7
...@@ -6,10 +6,7 @@ ...@@ -6,10 +6,7 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="5be6bbb5-7d6e-4540-a24f-d2b3bf78b3ba" name="Default Changelist" comment=""> <list default="true" id="5be6bbb5-7d6e-4540-a24f-d2b3bf78b3ba" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/example/lib/main.dart" beforeDir="false" afterPath="$PROJECT_DIR$/example/lib/main.dart" afterDir="false" />
<change beforePath="$PROJECT_DIR$/android/.idea/caches/build_file_checksums.ser" beforeDir="false" afterPath="$PROJECT_DIR$/android/.idea/caches/build_file_checksums.ser" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/gengmei_flutter_plugin/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/gengmei_flutter_plugin/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/example/ios/.symlinks/plugins/gengmei_flutter_plugin/ios/Classes/GengmeiFlutterPlugin.m" beforeDir="false" afterPath="$PROJECT_DIR$/example/ios/.symlinks/plugins/gengmei_flutter_plugin/ios/Classes/GengmeiFlutterPlugin.m" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m" afterDir="false" /> <change beforePath="$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m" beforeDir="false" afterPath="$PROJECT_DIR$/ios/Classes/GengmeiFlutterPlugin.m" afterDir="false" />
</list> </list>
<ignored path="$PROJECT_DIR$/.dart_tool/" /> <ignored path="$PROJECT_DIR$/.dart_tool/" />
...@@ -30,18 +27,25 @@ ...@@ -30,18 +27,25 @@
<component name="ExecutionTargetManager" SELECTED_TARGET="AKC0218316000622" /> <component name="ExecutionTargetManager" SELECTED_TARGET="AKC0218316000622" />
<component name="FileEditorManager"> <component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="true"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/example/gengmei_flutter_plugin/GengmeiFlutterPlugin.kt"> <entry file="file://$PROJECT_DIR$/android/src/main/java/com/example/gengmei_flutter_plugin/GengmeiFlutterPlugin.kt">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="611"> <state relative-caret-position="611">
<caret line="238" column="5" lean-forward="true" selection-start-line="238" selection-start-column="5" selection-end-line="238" selection-end-column="5" /> <caret line="238" column="5" selection-start-line="238" selection-start-column="5" selection-end-line="238" selection-end-column="5" />
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/ios/Classes/Image/AlbumItem.m"> <entry file="file://$PROJECT_DIR$/example/lib/main.dart">
<provider selected="true" editor-type-id="text-editor" /> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="493">
<caret line="54" column="9" selection-start-line="54" selection-start-column="9" selection-end-line="54" selection-end-column="9" />
<folding>
<element signature="e#0#17#0" expanded="true" />
</folding>
</state>
</provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
...@@ -148,16 +152,16 @@ ...@@ -148,16 +152,16 @@
<option value="$PROJECT_DIR$/example/lib/AlbumModel/page/album/AlbumModel.dart" /> <option value="$PROJECT_DIR$/example/lib/AlbumModel/page/album/AlbumModel.dart" />
<option value="$PROJECT_DIR$/lib/gengmei_flutter_plugin.dart" /> <option value="$PROJECT_DIR$/lib/gengmei_flutter_plugin.dart" />
<option value="$PROJECT_DIR$/lib/SharedPlugin.dart" /> <option value="$PROJECT_DIR$/lib/SharedPlugin.dart" />
<option value="$PROJECT_DIR$/example/lib/main.dart" />
<option value="$PROJECT_DIR$/pubspec.yaml" /> <option value="$PROJECT_DIR$/pubspec.yaml" />
<option value="$PROJECT_DIR$/lib/A.dart" /> <option value="$PROJECT_DIR$/lib/A.dart" />
<option value="$PROJECT_DIR$/android/build.gradle" /> <option value="$PROJECT_DIR$/android/build.gradle" />
<option value="$PROJECT_DIR$/.gitignore" /> <option value="$PROJECT_DIR$/.gitignore" />
<option value="$PROJECT_DIR$/example/lib/main.dart" />
</list> </list>
</option> </option>
</component> </component>
<component name="ProjectFrameBounds" extendedState="6"> <component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="329" /> <option name="x" value="-41" />
<option name="y" value="-1080" /> <option name="y" value="-1080" />
<option name="width" value="1920" /> <option name="width" value="1920" />
<option name="height" value="1080" /> <option name="height" value="1080" />
...@@ -193,6 +197,17 @@ ...@@ -193,6 +197,17 @@
<item name="main" type="462c0819:PsiDirectoryNode" /> <item name="main" type="462c0819:PsiDirectoryNode" />
<item name="gengmei_flutter_plugin" type="462c0819:PsiDirectoryNode" /> <item name="gengmei_flutter_plugin" type="462c0819:PsiDirectoryNode" />
</path> </path>
<path>
<item name="gengmei_flutter_plugin" type="b2602c69:ProjectViewProjectNode" />
<item name="gengmei_flutter_plugin" type="462c0819:PsiDirectoryNode" />
<item name="example" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="gengmei_flutter_plugin" type="b2602c69:ProjectViewProjectNode" />
<item name="gengmei_flutter_plugin" type="462c0819:PsiDirectoryNode" />
<item name="example" type="462c0819:PsiDirectoryNode" />
<item name="lib" type="462c0819:PsiDirectoryNode" />
</path>
<path> <path>
<item name="gengmei_flutter_plugin" type="b2602c69:ProjectViewProjectNode" /> <item name="gengmei_flutter_plugin" type="b2602c69:ProjectViewProjectNode" />
<item name="gengmei_flutter_plugin" type="462c0819:PsiDirectoryNode" /> <item name="gengmei_flutter_plugin" type="462c0819:PsiDirectoryNode" />
...@@ -389,16 +404,6 @@ ...@@ -389,16 +404,6 @@
<entry file="file://$PROJECT_DIR$/example/lib/AlbumModel/bean/DirBean.dart"> <entry file="file://$PROJECT_DIR$/example/lib/AlbumModel/bean/DirBean.dart">
<provider selected="true" editor-type-id="text-editor" /> <provider selected="true" editor-type-id="text-editor" />
</entry> </entry>
<entry file="file://$PROJECT_DIR$/example/lib/main.dart">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1012">
<caret line="46" column="54" selection-start-line="46" selection-start-column="54" selection-end-line="46" selection-end-column="54" />
<folding>
<element signature="e#0#17#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/android/src/main/kotlin/com/example/gengmei_flutter_plugin/sharedPrefernces/SharedManager.kt" /> <entry file="file://$PROJECT_DIR$/android/src/main/kotlin/com/example/gengmei_flutter_plugin/sharedPrefernces/SharedManager.kt" />
<entry file="file://$PROJECT_DIR$/example/lib/AlbumModel/page/album/AlbumModel.dart"> <entry file="file://$PROJECT_DIR$/example/lib/AlbumModel/page/album/AlbumModel.dart">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
...@@ -539,7 +544,17 @@ ...@@ -539,7 +544,17 @@
<entry file="file://$PROJECT_DIR$/android/src/main/java/com/example/gengmei_flutter_plugin/GengmeiFlutterPlugin.kt"> <entry file="file://$PROJECT_DIR$/android/src/main/java/com/example/gengmei_flutter_plugin/GengmeiFlutterPlugin.kt">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="611"> <state relative-caret-position="611">
<caret line="238" column="5" lean-forward="true" selection-start-line="238" selection-start-column="5" selection-end-line="238" selection-end-column="5" /> <caret line="238" column="5" selection-start-line="238" selection-start-column="5" selection-end-line="238" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/example/lib/main.dart">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="493">
<caret line="54" column="9" selection-start-line="54" selection-start-column="9" selection-end-line="54" selection-end-column="9" />
<folding>
<element signature="e#0#17#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
......
...@@ -49,7 +49,7 @@ class ImageRespository { ...@@ -49,7 +49,7 @@ class ImageRespository {
fun savePreviewImg(context: Context, listener: savePreviewListener) { fun savePreviewImg(context: Context, listener: savePreviewListener) {
val needSize = recordImageListMap.size; val needSize = recordImageListMap.size;
var currentSize = 0; var currentSize = 0;
var letSize = 30 var letSize = 10
var noPathSize = 0; var noPathSize = 0;
recordImageListMap.forEach { recordImageListMap.forEach {
val any = it["path"] val any = it["path"]
...@@ -69,7 +69,7 @@ class ImageRespository { ...@@ -69,7 +69,7 @@ class ImageRespository {
listener.onSuccess(toMap(context, recordImageListMap)) listener.onSuccess(toMap(context, recordImageListMap))
} else { } else {
if (noPathSize > letSize) { if (noPathSize > letSize) {
letSize += 30 letSize += 15
listener.onSuccess(toMap(context, recordImageListMap)) listener.onSuccess(toMap(context, recordImageListMap))
} }
} }
......
...@@ -70,7 +70,7 @@ constructor(private val srcImg: InputStreamProvider, private val tagImgPath: Str ...@@ -70,7 +70,7 @@ constructor(private val srcImg: InputStreamProvider, private val tagImgPath: Str
if (quality == 100) { if (quality == 100) {
options.inSampleSize = computeSize() options.inSampleSize = computeSize()
} else { } else {
options.inSampleSize = (srcWidth / 240).toInt(); options.inSampleSize = (srcWidth / 200).toInt();
} }
// Log.e("lsy"," SAMPLE SIZE ${options.inSampleSize} ${srcWidth}") // Log.e("lsy"," SAMPLE SIZE ${options.inSampleSize} ${srcWidth}")
......
...@@ -21,38 +21,38 @@ class _MyAppState extends State<MyApp> { ...@@ -21,38 +21,38 @@ class _MyAppState extends State<MyApp> {
void initState() { void initState() {
super.initState(); super.initState();
GengmeiFlutterPlugin.saveInt("INT", 5); // GengmeiFlutterPlugin.saveInt("INT", 5);
GengmeiFlutterPlugin.saveString("STRINGQW", "qwe"); // GengmeiFlutterPlugin.saveString("STRINGQW", "qwe");
GengmeiFlutterPlugin.saveDouble("DOUBLE", 2.888); // GengmeiFlutterPlugin.saveDouble("DOUBLE", 2.888);
GengmeiFlutterPlugin.saveBool("BOOLEAN", false); // GengmeiFlutterPlugin.saveBool("BOOLEAN", false);
List<String> set = new List(); // List<String> set = new List();
set.add("ww"); // set.add("ww");
set.add("qq"); // set.add("qq");
set.add("ww"); // set.add("ww");
set.add("ee"); // set.add("ee");
set.add("qwe"); // set.add("qwe");
set.add("ewq"); // set.add("ewq");
set.add("ppoo"); // set.add("ppoo");
GengmeiFlutterPlugin.saveStringList("LIST", set).then((value) { // GengmeiFlutterPlugin.saveStringList("LIST", set).then((value) {
print("SAVE $value"); // print("SAVE $value");
}); // });
//
GengmeiFlutterPlugin.getStringList("LIST", null).then((value) { // GengmeiFlutterPlugin.getStringList("LIST", null).then((value) {
print("LIST $value"); // print("LIST $value");
}); // });
//
GengmeiFlutterPlugin.getInt("INT", 0).then((value) { // GengmeiFlutterPlugin.getInt("INT", 0).then((value) {
print("INT $value"); // print("INT $value");
}); // });
GengmeiFlutterPlugin.getString("STRINGeqweq", null).then((value) { // GengmeiFlutterPlugin.getString("STRINGeqweq", null).then((value) {
print("STRING $value"); // print("STRING $value");
}); // });
GengmeiFlutterPlugin.getDouble("DOUBLE", 1.1).then((value) { // GengmeiFlutterPlugin.getDouble("DOUBLE", 1.1).then((value) {
print("DOUBLEEE $value"); // print("DOUBLEEE $value");
}); // });
GengmeiFlutterPlugin.getbool("BOOLEAN", false).then((value) { // GengmeiFlutterPlugin.getbool("BOOLEAN", false).then((value) {
print("BOOL $value"); // print("BOOL $value");
}); // });
// GengmeiFlutterPlugin.saveStringList("LIST", ["ww"]); // GengmeiFlutterPlugin.saveStringList("LIST", ["ww"]);
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
#import "Image/AlbumItem.h" #import "Image/AlbumItem.h"
#import "ResultManager.h" #import "ResultManager.h"
@interface GengmeiFlutterPlugin()<UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate,FlutterStreamHandler> //一定要声明这三个协议,缺一不可 @interface GengmeiFlutterPlugin () <UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate,FlutterStreamHandler> //一定要声明这三个协议,缺一不可
//@property(nonatomic)FlutterResult result; //@property(nonatomic)FlutterResult result;
@property(atomic)int needSize; @property(atomic)int needSize;
@property(nonatomic)int nowSize; @property(nonatomic)int nowSize;
...@@ -17,38 +17,29 @@ ...@@ -17,38 +17,29 @@
@property(atomic)Boolean execdTask; @property(atomic)Boolean execdTask;
@end @end
@implementation GengmeiFlutterPlugin{} @implementation GengmeiFlutterPlugin{
FlutterEventSink _eventSink;
}
NSMutableArray<AlbumItem *> *assetCollectionList; NSMutableArray<AlbumItem *> *assetCollectionList;
UIViewController * viewController; UIViewController * viewController;
dispatch_queue_t queue; dispatch_queue_t queue;
NSObject<FlutterPluginRegistrar>* resign; NSObject<FlutterPluginRegistrar>* resign;
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar { + (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {
resign=registrar; GengmeiFlutterPlugin* instance = [[GengmeiFlutterPlugin alloc] init];
// resign=registrar;
FlutterMethodChannel* channel = [FlutterMethodChannel FlutterMethodChannel* channel = [FlutterMethodChannel
methodChannelWithName:@"gengmei_flutter_plugin" methodChannelWithName:@"gengmei_flutter_plugin"
binaryMessenger:[registrar messenger]]; binaryMessenger:[registrar messenger]];
GengmeiFlutterPlugin* instance = [[GengmeiFlutterPlugin alloc] init];
[registrar addMethodCallDelegate:instance channel:channel]; [registrar addMethodCallDelegate:instance channel:channel];
assetCollectionList = [NSMutableArray array]; assetCollectionList = [NSMutableArray array];
viewController =[UIApplication sharedApplication].delegate.window.rootViewController; viewController =[UIApplication sharedApplication].delegate.window.rootViewController;
queue = dispatch_queue_create("com.gengmei_flutter_plugin", DISPATCH_QUEUE_CONCURRENT); queue = dispatch_queue_create("com.gengmei_flutter_plugin", DISPATCH_QUEUE_CONCURRENT);
FlutterEventChannel* chargingChannel = [FlutterEventChannel FlutterEventChannel* chargingChannel = [FlutterEventChannel
eventChannelWithName:@"gengmei_flutter_plugin_event" eventChannelWithName:@"gengmei_flutter_plugin_event"
binaryMessenger:[resign messenger]]; binaryMessenger:[registrar messenger]];
[chargingChannel setStreamHandler:instance]; [chargingChannel setStreamHandler:instance];
}
- (instancetype)init
{
self = [super init];
if (self) {
NSLog(@"INITT");
FlutterEventChannel* chargingChannel = [FlutterEventChannel
eventChannelWithName:@"gengmei_flutter_plugin_event"
binaryMessenger:[resign messenger]];
[chargingChannel setStreamHandler:self];
}
return self;
} }
...@@ -608,24 +599,23 @@ NSObject<FlutterPluginRegistrar>* resign; ...@@ -608,24 +599,23 @@ NSObject<FlutterPluginRegistrar>* resign;
NSMutableArray *dirArray = [[NSMutableArray alloc] init]; NSMutableArray *dirArray = [[NSMutableArray alloc] init];
//在上面那段程序中获得的fileList中列出文件夹名 //在上面那段程序中获得的fileList中列出文件夹名
        for (NSString *file in fileList) { for (NSString *file in fileList) {
                NSString *path = [tmpDirectory stringByAppendingPathComponent:file]; NSString *path = [tmpDirectory stringByAppendingPathComponent:file];
                NSLog(@"patH!!! %@",path); NSLog(@"patH!!! %@",path);
        } }
} }
FlutterEventSink _eventSink; //FlutterEventSink _eventSink;
- (FlutterError*)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)eventSink { - (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments
eventSink:(FlutterEventSink)events{
NSLog(@"QWEQWEQEW"); NSLog(@"QWEQWEQEW");
_eventSink = eventSink; // _eventSink = events;
return nil; return nil;
} }
- (FlutterError*)onCancelWithArguments:(id)arguments { - (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments{
[[NSNotificationCenter defaultCenter] removeObserver:self];
_eventSink = nil; _eventSink = nil;
NSLog(@"QWEQWEQEW"); NSLog(@"QWEQWEQEW");
return nil; return nil;
} }
@end @end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment