Add base64 support in image import

pull/41/head
rish07 4 years ago
parent 4e049a69be
commit 5619535fe6
  1. 1
      app/android/settings_aar.gradle
  2. 7
      app/pubspec.lock
  3. 4
      lib/widgets/editor.dart
  4. 7
      pubspec.lock
  5. 1
      pubspec.yaml

@ -322,6 +322,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0"
string_validator:
dependency: transitive
description:
name: string_validator
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.4"
term_glyph:
dependency: transitive
description:

@ -1,3 +1,4 @@
import 'dart:convert';
import 'dart:io' as io;
import 'dart:math' as math;
@ -19,6 +20,7 @@ import 'package:flutter_quill/widgets/image.dart';
import 'package:flutter_quill/widgets/raw_editor.dart';
import 'package:flutter_quill/widgets/responsive_widget.dart';
import 'package:flutter_quill/widgets/text_selection.dart';
import 'package:string_validator/string_validator.dart';
import 'package:universal_html/prefer_universal/html.dart' as html;
import 'package:url_launcher/url_launcher.dart';
@ -409,7 +411,7 @@ class _QuillEditorSelectionGestureDetectorBuilder
builder: (context) => ImageTapWrapper(
imageProvider: imageUrl.startsWith('http')
? NetworkImage(imageUrl)
: FileImage(io.File(blockEmbed.data))),
:(isBase64(imageUrl))?Image.memory(base64.decode(imageUrl),): FileImage(io.File(blockEmbed.data),),),
),
);
}

@ -245,6 +245,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0"
string_validator:
dependency: "direct main"
description:
name: string_validator
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.4"
term_glyph:
dependency: transitive
description:

@ -22,6 +22,7 @@ dependencies:
photo_view: ^0.10.3
universal_html: ^1.2.1
file_picker: ^2.1.6
string_validator: ^0.1.4
dev_dependencies:

Loading…
Cancel
Save