add imagePicker support

null_safety
小赖 5 years ago
parent e93ee99ee3
commit 1b9f93ac91

@ -81,6 +81,13 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.11"
flutter_screenutil: flutter_screenutil:
dependency: transitive dependency: transitive
description: description:
@ -100,6 +107,34 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.17.1" version: "3.17.1"
http:
dependency: transitive
description:
name: http
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.2"
http_parser:
dependency: transitive
description:
name: http_parser
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.4"
image_picker:
dependency: transitive
description:
name: image_picker
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.7+15"
image_picker_platform_interface:
dependency: transitive
description:
name: image_picker_platform_interface
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
intl: intl:
dependency: transitive dependency: transitive
description: description:
@ -135,6 +170,20 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.8.0-nullsafety.1" version: "1.8.0-nullsafety.1"
pedantic:
dependency: transitive
description:
name: pedantic
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.2"
plugin_platform_interface:
dependency: transitive
description:
name: plugin_platform_interface
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.3"
sky_engine: sky_engine:
dependency: transitive dependency: transitive
description: flutter description: flutter

@ -1,5 +1,7 @@
library ansu_ui; library ansu_ui;
import 'dart:io';
import 'package:ansu_ui/bar/as_tab_indicator.dart'; import 'package:ansu_ui/bar/as_tab_indicator.dart';
import 'package:ansu_ui/painters/as_numeric_painter.dart'; import 'package:ansu_ui/painters/as_numeric_painter.dart';
import 'package:ansu_ui/utils/city_util.dart'; import 'package:ansu_ui/utils/city_util.dart';
@ -7,7 +9,7 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart'; import 'package:flutter_easyrefresh/easy_refresh.dart';
import 'package:image_picker/image_picker.dart';
export 'package:flutter_screenutil/flutter_screenutil.dart'; export 'package:flutter_screenutil/flutter_screenutil.dart';
export 'package:flutter_easyrefresh/easy_refresh.dart'; export 'package:flutter_easyrefresh/easy_refresh.dart';
@ -56,11 +58,11 @@ part 'divider/as_divider.dart';
part 'text_field/as_search_text_field.dart'; part 'text_field/as_search_text_field.dart';
part 'utils/screen_adapter.dart'; part 'utils/screen_adapter.dart';
part 'utils/camera_util.dart';
part 'extension/num_extension.dart'; part 'extension/num_extension.dart';
part 'extension/list_extension.dart';
part 'extension/widget_extension.dart'; part 'extension/widget_extension.dart';
part 'extension/string_extension.dart'; part 'extension/string_extension.dart';
part 'extension/text_style_extension.dart'; part 'extension/text_style_extension.dart';
part 'extension/text_extension.dart'; part 'extension/text_extension.dart';

@ -0,0 +1,13 @@
part of ansu_ui;
extension SeparateExt on List<Widget> {
List<Widget> sepWidget({Widget separate}) {
return List.generate(this.length * 2 - 1, (index) {
if (index.isEven)
return this[index ~/ 2];
else
return separate ?? 10.wb;
});
}
}

@ -28,4 +28,17 @@ extension TextExtension on Text {
Text get black65 => Text get black65 =>
Text(this.data, style: this.style?.black65 ?? TextStyle().black65); Text(this.data, style: this.style?.black65 ?? TextStyle().black65);
Text copyWith({
FontWeight fontWeight,
Color color,
double fontSize,
}) {
return Text(this.data,
style: this.style.copyWith(
fontWeight: fontWeight,
color: color,
fontSize: fontSize,
));
}
} }

@ -1,12 +1,5 @@
part of ansu_ui; part of ansu_ui;
extension SeparateExt on List { extension WidgetExt on Widget {
List<Widget> sepWidget({Widget separate}) { Widget get expanded => Expanded(child: this);
return List.generate(this.length * 2 - 1, (index) {
if (index.isEven)
return this[index ~/ 2];
else
return separate ?? 10.wb;
});
}
} }

@ -0,0 +1,12 @@
part of ansu_ui;
///
Future<File> camFile({maxHeight = 3000, maxWidth = 3000}) async {
var pickedFile = await ImagePicker().getImage(
source: ImageSource.camera,
maxHeight: maxHeight,
maxWidth: maxWidth,
);
if (pickedFile == null) return null;
return File(pickedFile.path);
}

@ -62,6 +62,13 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.6" version: "2.1.6"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.11"
flutter_screenutil: flutter_screenutil:
dependency: "direct main" dependency: "direct main"
description: description:
@ -74,6 +81,34 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
http:
dependency: transitive
description:
name: http
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.2"
http_parser:
dependency: transitive
description:
name: http_parser
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.4"
image_picker:
dependency: "direct main"
description:
name: image_picker
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.7+15"
image_picker_platform_interface:
dependency: transitive
description:
name: image_picker_platform_interface
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
lpinyin: lpinyin:
dependency: "direct main" dependency: "direct main"
description: description:
@ -102,6 +137,20 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.8.0-nullsafety.1" version: "1.8.0-nullsafety.1"
pedantic:
dependency: transitive
description:
name: pedantic
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.2"
plugin_platform_interface:
dependency: transitive
description:
name: plugin_platform_interface
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.3"
sky_engine: sky_engine:
dependency: transitive dependency: transitive
description: flutter description: flutter

@ -13,6 +13,7 @@ dependencies:
flutter_screenutil: ^3.2.0 flutter_screenutil: ^3.2.0
flutter_easyrefresh: ^2.1.6 flutter_easyrefresh: ^2.1.6
lpinyin: ^1.1.0 lpinyin: ^1.1.0
image_picker: ^0.6.7+15
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:

Loading…
Cancel
Save