Change the image pick callback function

pull/37/head^2
ArjanAswal 4 years ago committed by Xin Yao
parent 9bcee88705
commit 5dcbf78a98
  1. 20
      app/lib/pages/home_page.dart
  2. 1
      app/pubspec.yaml

@ -1,6 +1,7 @@
import 'dart:async'; import 'dart:async';
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'package:path/path.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
@ -10,6 +11,7 @@ import 'package:flutter_quill/widgets/controller.dart';
import 'package:flutter_quill/widgets/default_styles.dart'; import 'package:flutter_quill/widgets/default_styles.dart';
import 'package:flutter_quill/widgets/editor.dart'; import 'package:flutter_quill/widgets/editor.dart';
import 'package:flutter_quill/widgets/toolbar.dart'; import 'package:flutter_quill/widgets/toolbar.dart';
import 'package:path_provider/path_provider.dart';
import 'package:tuple/tuple.dart'; import 'package:tuple/tuple.dart';
import 'read_only_page.dart'; import 'read_only_page.dart';
@ -125,19 +127,21 @@ class _HomePageState extends State<HomePage> {
Container( Container(
child: QuillToolbar.basic( child: QuillToolbar.basic(
controller: _controller, controller: _controller,
onImagePickCallback: _fakeUploadImageCallBack), onImagePickCallback: _onImagePickCallback),
) )
], ],
); );
} }
/// Upload the image file to AWS s3 when image is picked // Renders the image picked by imagePicker from local file storage
Future<String> _fakeUploadImageCallBack(File file) async { // You can also upload the picked image to any server (eg : AWS s3 or Firebase) and then return the uploaded image URL
print(file); Future<String> _onImagePickCallback(File file) async {
var completer = new Completer<String>(); if (file == null) return null;
completer.complete( // Copies the picked file from temporary cache to applications directory
'https://user-images.githubusercontent.com/122956/72955931-ccc07900-3d52-11ea-89b1-d468a6e2aa2b.png'); Directory appDocDir = await getApplicationDocumentsDirectory();
return completer.future; File copiedFile =
await file.copy('${appDocDir.path}/${basename(file.path)}');
return copiedFile.path.toString();
} }
Widget _buildMenuBar(BuildContext context) { Widget _buildMenuBar(BuildContext context) {

@ -28,6 +28,7 @@ dependencies:
# The following adds the Cupertino Icons font to your application. # The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons. # Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.0 cupertino_icons: ^1.0.0
path_provider: ^1.6.27
flutter_quill: flutter_quill:
path: ../ path: ../

Loading…
Cancel
Save