Flutter Flatter Hoow添加并通过手机应用程序共享此应用程序?
您好,我如何在我的应用程序中创建链接,如果用户单击它,请使用电子邮件whatsapp等打开此菜单,用户可以与我的Play Store链接共享链接到朋友?您可以使用该软件包。以下是完整的代码:Flutter Flatter Hoow添加并通过手机应用程序共享此应用程序?,flutter,share,Flutter,Share,您好,我如何在我的应用程序中创建链接,如果用户单击它,请使用电子邮件whatsapp等打开此菜单,用户可以与我的Play Store链接共享链接到朋友?您可以使用该软件包。以下是完整的代码: import 'package:flutter/material.dart'; import 'package:share/share.dart'; void main() { runApp(DemoApp()); } class DemoApp extends StatefulWidget {
import 'package:flutter/material.dart';
import 'package:share/share.dart';
void main() {
runApp(DemoApp());
}
class DemoApp extends StatefulWidget {
@override
DemoAppState createState() => DemoAppState();
}
class DemoAppState extends State<DemoApp> {
// Your own PlayStore or AppStore Link
String appStoreLink = '<link of app store>';
String subject = '<subject>';
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Share Plugin Demo',
home: Scaffold(
appBar: AppBar(
title: const Text('Share Plugin Demo'),
),
body: SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.all(24.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
const Padding(padding: EdgeInsets.only(top: 12.0)),
Builder(
builder: (BuildContext context) {
return RaisedButton(
child: const Text('Share'),
onPressed: () => _onShare(context),
);
},
),
],
),
),
)),
);
}
_onShare(BuildContext context) async {
final RenderBox box = context.findRenderObject();
await Share.share(appStoreLink,
subject: subject,
sharePositionOrigin: box.localToGlobal(Offset.zero) & box.size);
}
}
进口“包装:颤振/材料.省道”;
导入“package:share/share.dart”;
void main(){
runApp(DemoApp());
}
类DemoApp扩展了StatefulWidget{
@凌驾
DemoAppState createState()=>DemoAppState();
}
类DemoAppState扩展了状态{
//您自己的PlayStore或AppStore链接
字符串appStoreLink='';
字符串主题=“”;
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“共享插件演示”,
家:脚手架(
appBar:appBar(
标题:const Text(“共享插件演示”),
),
正文:SingleChildScrollView(
孩子:填充(
填充:常数边集全部(24.0),
子:列(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
常量填充(填充:仅限边集(顶部:12.0)),
建筑商(
生成器:(BuildContext上下文){
返回上升按钮(
子项:常量文本(“共享”),
onPressed:()=>\u onShare(上下文),
);
},
),
],
),
),
)),
);
}
_onShare(构建上下文)异步{
final RenderBox=context.findenderObject();
等待共享。共享(appStoreLink,
主题:主题,,
sharePositionOrigin:box.localToGlobal(Offset.zero)和box.size);
}
}
您可以使用该软件包。以下是完整的代码:
import 'package:flutter/material.dart';
import 'package:share/share.dart';
void main() {
runApp(DemoApp());
}
class DemoApp extends StatefulWidget {
@override
DemoAppState createState() => DemoAppState();
}
class DemoAppState extends State<DemoApp> {
// Your own PlayStore or AppStore Link
String appStoreLink = '<link of app store>';
String subject = '<subject>';
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Share Plugin Demo',
home: Scaffold(
appBar: AppBar(
title: const Text('Share Plugin Demo'),
),
body: SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.all(24.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
const Padding(padding: EdgeInsets.only(top: 12.0)),
Builder(
builder: (BuildContext context) {
return RaisedButton(
child: const Text('Share'),
onPressed: () => _onShare(context),
);
},
),
],
),
),
)),
);
}
_onShare(BuildContext context) async {
final RenderBox box = context.findRenderObject();
await Share.share(appStoreLink,
subject: subject,
sharePositionOrigin: box.localToGlobal(Offset.zero) & box.size);
}
}
进口“包装:颤振/材料.省道”;
导入“package:share/share.dart”;
void main(){
runApp(DemoApp());
}
类DemoApp扩展了StatefulWidget{
@凌驾
DemoAppState createState()=>DemoAppState();
}
类DemoAppState扩展了状态{
//您自己的PlayStore或AppStore链接
字符串appStoreLink='';
字符串主题=“”;
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“共享插件演示”,
家:脚手架(
appBar:appBar(
标题:const Text(“共享插件演示”),
),
正文:SingleChildScrollView(
孩子:填充(
填充:常数边集全部(24.0),
子:列(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
常量填充(填充:仅限边集(顶部:12.0)),
建筑商(
生成器:(BuildContext上下文){
返回上升按钮(
子项:常量文本(“共享”),
onPressed:()=>\u onShare(上下文),
);
},
),
],
),
),
)),
);
}
_onShare(构建上下文)异步{
final RenderBox=context.findenderObject();
等待共享。共享(appStoreLink,
主题:主题,,
sharePositionOrigin:box.localToGlobal(Offset.zero)和box.size);
}
}