Files
flutter-picgo/lib/utils/strategy/upload_strategy_factory.dart
2020-06-26 17:30:15 +08:00

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;
}
}