🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

Q&A

解決済

1回答

1788閲覧

Flutterでのシェア機能について

shogo2816

総合スコア5

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

0グッド

0クリップ

投稿2021/01/02 01:04

前提・実現したいこと

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)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

よく調べると、share_plusというプラグインがWeb版に対応しているようです。
しかし、依存関係のところでエラーが発生していて使えないので今後の修正待ちですね...
ここの問題が解決したらQiitaで記事を書いてみます。

投稿2021/01/05 14:44

編集2021/01/05 16:13
shogo2816

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問