📙
【Flutter】テキストのシェア機能を実装する
完成形
ライブラリは share_plus を使用します。
以前は share を使用していましたが、サポートされなくなったため、share_plus
に切り替えました。
環境
Flutter 3.7.6 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 12cb4eb7a0 (5 days ago) • 2023-03-01 10:29:26 -0800
Engine • revision ada363ee93
Tools • Dart 2.19.3 • DevTools 2.20.1
実装
pubspec.yaml
environment:
sdk: '>=2.19.3 <3.0.0'
dependencies:
flutter:
sdk: flutter
// This
share_plus: ^6.3.1
import 'package:share_plus/share_plus.dart';
class MyApp extends StatelessWidget {
const MyApp({super.key});
final _title = 'Share App';
Widget build(BuildContext context) {
return MaterialApp(
title: _title,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: _title),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Share Sample'),
actions: [
IconButton(
icon: const Icon(Icons.share),
onPressed: () => Share.share('Sample Text'),
),
],
),
);
}
}
Discussion
pub.dev に記載されているとおり、 share は後継パッケージ share_plus へ刷新されました。2022年以降は、メンテナンスされないとアナウンスされています。今後は share_plus をご利用するように、とのことです。
おそらくご存知かと思いますが、気になったのでコメント致しました。
share_plus | Flutter Package
コメントして頂き、ありがとうございます!!
記事アップデートしておきますね!