前提・実現したいこと
FlutterでShareプラグインを利用してシェア機能を実装したいと考えています。
このサイトの通りに実装しています。(https://makulogsleep.com/flutter-app-share)
ローカルホストで動かしています。
![]
発生している問題・エラーメッセージ
shareボタンを押すとエラーが出ます。
errors.dart:182 Uncaught (in promise) Error: MissingPluginException(No implementation found for method share on channel plugins.flutter.io/share) at Object.throw_ [as throw] (errors.dart:231) at MethodChannel._invokeMethod (platform_channel.dart:160) at _invokeMethod.next (<anonymous>) at async_patch.dart:45 at _RootZone.runUnary (zone.dart:1446) at _FutureListener.thenAwait.handleValue (future_impl.dart:150) at handleValueCallback (future_impl.dart:703) at Function._propagateToListeners (future_impl.dart:732) at _Future.new.[_completeWithValue] (future_impl.dart:536) at async._AsyncCallbackEntry.new.callback (future_impl.dart:574) at Object._microtaskLoop (schedule_microtask.dart:41) at _startMicrotaskLoop (schedule_microtask.dart:50) at async_patch.dart:166
該当のソースコード
main.dart
Dart
1import 'package:flutter/material.dart'; 2import 'package:share/share.dart'; 3 4void main() { 5 runApp(MyApp()); 6} 7 8class MyApp extends StatelessWidget { 9 // This widget is the root of your application. 10 11 Widget build(BuildContext context) { 12 return MaterialApp( 13 title: 'sharepractice', 14 theme: ThemeData( 15 primarySwatch: Colors.blue, 16 ), 17 home: ShareAppScreen(), 18 ); 19 } 20} 21 22class ShareAppScreen extends StatelessWidget { 23 24 Widget build(BuildContext context) { 25 return Scaffold( 26 appBar: AppBar( 27 title: Text('share'), 28 centerTitle: true, 29 ), 30 body: Center( 31 child: OutlineButton( 32 child: Text('share'), 33 onPressed: () { 34 Share.share('この文章をshareします'); 35 }, 36 ), 37 ), 38 ); 39 } 40}
pubspec.yaml
dependencies: flutter: sdk: flutter share: ^0.6.4+3
試したこと
VSCodeでコーディングしているため、pubspec.yamlを変更した際に自動的にpub get
は行われています。
またflutter cleanも実行してみましたが、解決しませんでした。
補足情報(FW/ツールのバージョンなど)
macOS BigSur: 11.1
VSCode: 1.52.1
Chrome: 87.0.4280.88(Official Build) (x86_64)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。