Skip to content

Commit

Permalink
Merge pull request #151 from devinzhao123/master
Browse files Browse the repository at this point in the history
[devin] FlutterBeanFactoryAction add ConvertExceptionHandler
  • Loading branch information
zhangruiyu authored Sep 5, 2023
2 parents 6c9facc + eb1266e commit a7d3236
Showing 1 changed file with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -76,9 +76,13 @@ class FlutterBeanFactoryAction : AnAction() {
content.append("typedef JsonConvertFunction<T> = T Function(Map<String, dynamic> json);")
content.append("\n")
content.append("typedef EnumConvertFunction<T> = T Function(String value);")
content.append("\n")
content.append("typedef ConvertExceptionHandler = void Function(Object error, StackTrace stackTrace);")
content.append("\n\n")
content.append("class JsonConvert {")
content.append("\n")
content.append("\tstatic ConvertExceptionHandler? onError;")
content.append("\n")
content.append("\tstatic Map<String, JsonConvertFunction> get convertFuncMap => {")
content.append("\n")
allClass.forEach { itemClass ->
Expand All @@ -100,6 +104,9 @@ class FlutterBeanFactoryAction : AnAction() {
" return _asT<T>(value, enumConvert: enumConvert);\n" +
" } catch (e, stackTrace) {\n" +
" debugPrint('asT<${"\$T"}> ${"\$e"} ${"\$stackTrace"}');\n" +
" if (onError != null) {" +
" onError!(e, stackTrace);" +
" }"+
" return null;\n" +
" }\n" +
" }"
Expand All @@ -114,6 +121,9 @@ class FlutterBeanFactoryAction : AnAction() {
" return value.map((dynamic e) => _asT<T>(e,enumConvert: enumConvert)).toList();\n" +
" } catch (e, stackTrace) {\n" +
" debugPrint('asT<${"\$T"}> ${"\$e"} ${"\$stackTrace"}');\n" +
" if (onError != null) {" +
" onError!(e, stackTrace);" +
" }"+
" return <T>[];\n" +
" }\n" +
" }"
Expand All @@ -128,6 +138,9 @@ class FlutterBeanFactoryAction : AnAction() {
" return (value as List<dynamic>).map((dynamic e) => _asT<T>(e,enumConvert: enumConvert)!).toList();\n" +
" } catch (e, stackTrace) {\n" +
" debugPrint('asT<${"\$T"}> ${"\$e"} ${"\$stackTrace"}');\n" +
" if (onError != null) {" +
" onError!(e, stackTrace);" +
" }"+
" return <T>[];\n" +
" }\n" +
" }"
Expand Down

0 comments on commit a7d3236

Please sign in to comment.