forked from lxm_tools/flutter-picgo
21 lines
671 B
Dart
21 lines
671 B
Dart
import 'package:flutter_picgo/resources/pb_type_keys.dart';
|
|
import 'package:flutter_picgo/utils/strategy/impl/github_image_upload.dart';
|
|
import 'package:flutter_picgo/utils/strategy/image_upload_strategy.dart';
|
|
import 'package:flutter_picgo/utils/strategy/impl/smms_image_upload.dart';
|
|
import 'package:flutter_picgo/utils/strings.dart';
|
|
|
|
class UploadStrategyFactory {
|
|
|
|
static ImageUploadStrategy getUploadStrategy(String type) {
|
|
if (isBlank(type)) {
|
|
throw new NullThrownError();
|
|
}
|
|
if (type == PBTypeKeys.github) {
|
|
return GithubImageUpload();
|
|
} else if (type == PBTypeKeys.smms) {
|
|
return SMMSImageUpload();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
} |