share_plus
share_plus ๋ผ์ด๋ธ๋ฌ๋ฆฌ
share_plus๋ ๋ฌด์์ธ๊ฐ
์ฑ์์ ๊ณต์ ๋ฒํผ ๋๋ ์ ๋ ๋จ๋ ๊ณต์ ๋ฉ๋ด ๊ธฐ๋ฅ
์:
โข
๋ด์ค ์ฑ โ ๊ธฐ์ฌ ๊ณต์
โข
๊ฐค๋ฌ๋ฆฌ ์ฑ โ ์ฌ์ง ๊ณต์
โข
๋ฉ๋ชจ ์ฑ โ ํ
์คํธ ๊ณต์
โข
ํ์ผ ์ฑ โ ํ์ผ ๊ณต์
์ค์น ๋ฐฉ๋ฒ
dependencies:
share_plus: ^7.0.0
YAML
๋ณต์ฌ
flutter pub get
Bash
๋ณต์ฌ
import 'package:share_plus/share_plus.dart';
Dart
๋ณต์ฌ
๊ธฐ๋ณธ ํ ์คํธ ๊ณต์
Share.share('์๋
ํ์ธ์ Flutter ๊ณต์ ํ
์คํธ์
๋๋ค.');
Dart
๋ณต์ฌ
๋ฒํผ ์์ :
ElevatedButton(
onPressed: () {
Share.share('Flutter ์ฑ ๊ณต์ ํ๊ธฐ');
},
child: Text("๊ณต์ ํ๊ธฐ"),
)
Dart
๋ณต์ฌ
๋งํฌ ๊ณต์
Share.share('https://flutter.dev');
Dart
๋ณต์ฌ
์ ๋ชฉ + ํ ์คํธ ๊ณต์
Share.share(
'Flutter ๊ณต์ ๋ด์ฉ์
๋๋ค',
subject: '๊ณต์ ์ ๋ชฉ',
);
Dart
๋ณต์ฌ
์ด๋ฉ์ผ ๊ณต์ ์ ์ ๋ชฉ์ผ๋ก ๋ค์ด๊ฐ
์ด๋ฏธ์ง ๊ณต์ (์ค์
)
final box = context.findRenderObject() as RenderBox;
Share.shareXFiles(
[XFile('/storage/emulated/0/Download/image.png')],
text: '์ด๋ฏธ์ง ๊ณต์ ํฉ๋๋ค',
sharePositionOrigin: box.localToGlobal(Offset.zero) & box.size,
);
Dart
๋ณต์ฌ
์ฌ๋ฌ ํ์ผ ๊ณต์
Share.shareXFiles([
XFile(path1),
XFile(path2),
]);
Dart
๋ณต์ฌ
ํ์ผ + ํ ์คํธ ๊ฐ์ด ๊ณต์
Share.shareXFiles(
[XFile(filePath)],
text: 'ํ์ผ ๊ณต์ ํฉ๋๋ค',
);
Dart
๋ณต์ฌ
์ ์ฒด ์์
class ShareExample extends StatelessWidget {
const ShareExample({super.key});
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("Share Plus ์์ ")),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
Share.share("ํ
์คํธ ๊ณต์ ํ
์คํธ");
},
child: Text("ํ
์คํธ ๊ณต์ "),
),
ElevatedButton(
onPressed: () {
Share.share("https://flutter.dev");
},
child: Text("๋งํฌ ๊ณต์ "),
),
],
),
),
);
}
}
Dart
๋ณต์ฌ
์์ฃผ ์ฌ์ฉํ๋ ์ฑ ๊ธฐ๋ฅ ์์
์ฑ | ๊ณต์ ๋ด์ฉ |
๊ฐค๋ฌ๋ฆฌ ์ฑ | ์ด๋ฏธ์ง |
๋ฉ๋ชจ ์ฑ | ํ
์คํธ |
๋ด์ค ์ฑ | ๊ธฐ์ฌ ๋งํฌ |
์ผํ ์ฑ | ์ํ ๋งํฌ |
ํ์ผ ์ฑ | ํ์ผ |
์ผ์ ์ฑ | ์ผ์ ์ ๋ณด |
๋ค๋ฅธ Flutter ์ ์ฅ/๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์กฐํฉ
๊ธฐ๋ฅ | ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
์ด๋ฏธ์ง ์ ํ | image_picker |
ํ์ผ ์ ํ | file_picker |
ํ์ผ ์ ์ฅ | path_provider |
DB ์ ์ฅ | sqflite |
๊ณต์ | share_plus |
์์ ์ฑ ๊ตฌ์กฐ
์ฌ์ง ์ ํ โ ํ์ผ ์ ์ฅ โ DB ์ ์ฅ โ ๋ชฉ๋ก ํ์ โ ๊ณต์ ๋ฒํผ โ share_plus
Plain Text
๋ณต์ฌ
์ค๋ฌด ํ
๊ณต์ ๋ฒํผ ์์น
๋ณดํต ์ฌ๊ธฐ ์์น์ ์์
โข
AppBar ์ค๋ฅธ์ชฝ ์์ด์ฝ
โข
์์ธ ํ์ด์ง ์๋จ
โข
์ด๋ฏธ์ง ๋ณด๊ธฐ ํ๋ฉด
โข
๋ฆฌ์คํธ ์์ดํ
๋ฉ๋ด
IconButton(
icon: Icon(Icons.share),
onPressed: () {
Share.share("๊ณต์ ๋ด์ฉ");
},
)
Dart
๋ณต์ฌ
ํ์ค ์ ๋ฆฌ
์ํ๋ฉด Flutter์์ ๋ง์ด ์ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ์๋
ธํธ ์๋ฆฌ์ฆ๋ ์ ๋ฆฌํด์ค๊ฒ:
โข
image_picker
โข
file_picker
โข
path_provider
โข
sqflite
โข
hive
โข
shared_preferences
โข
flutter_slidable
โข
table_calendar








