Add base64 support in image import

pull/44/head
Rishi Raj Singh 4 years ago committed by Xin Yao
parent 2812c3739a
commit e7e0e3fb2e
  1. 9
      app/pubspec.lock
  2. 11
      lib/widgets/editor.dart
  3. 7
      pubspec.lock
  4. 1
      pubspec.yaml

@ -138,7 +138,7 @@ packages:
path: ".." path: ".."
relative: true relative: true
source: path source: path
version: "0.3.2" version: "0.3.3"
flutter_test: flutter_test:
dependency: "direct dev" dependency: "direct dev"
description: flutter description: flutter
@ -336,6 +336,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.1" version: "1.1.0-nullsafety.1"
string_validator:
dependency: transitive
description:
name: string_validator
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.4"
term_glyph: term_glyph:
dependency: transitive dependency: transitive
description: description:

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

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

@ -21,6 +21,7 @@ dependencies:
image_picker: ^0.6.7+22 image_picker: ^0.6.7+22
photo_view: ^0.10.3 photo_view: ^0.10.3
universal_html: ^1.2.1 universal_html: ^1.2.1
string_validator: ^0.1.4
flutter_keyboard_visibility: ^4.0.4 flutter_keyboard_visibility: ^4.0.4
dev_dependencies: dev_dependencies:

Loading…
Cancel
Save