我希望有人能够单击“联系我”按钮,并让该按钮打开包含我的电子邮件的电子邮件客户端。我目前仅使用他们在 url_launcher 5.4.11 包上提供的虚拟数据。
\n当我的网址为“https://flutter.dev”时,此功能可以正常工作;但当我尝试输入自定义支持的 URL 方案来发送电子邮件时不起作用。
\n我收到的错误是“未处理的异常:无法启动 smith@example.org?subject=Terra%20Tarot%20Question%20or%20Feedback\n#0 _launchURL (package:tarotcards/screens/support.dart:11:5) \n"
\n我在某处读到,无法在 iOS 模拟器上调用邮件应用程序。这是真的?
\n问题出在 _launchURL() 方法中的 url。\n如果您能帮助我解决此问题,我们将不胜感激。非常感谢!
\nimport 'package:flutter/cupertino.dart';\nimport 'package:flutter/material.dart';\nimport 'package:url_launcher/url_launcher.dart';\n\n_launchURL() async {\n const url = 'mailto:smith@example.org?subject=News&body=New%20plugin';\n if (await canLaunch(url)) {\n await launch(url);\n } else {\n throw 'Could not launch $url';\n }\n}\n\nclass Support extends StatelessWidget {\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n body: SafeArea(\n child: Column(\n children: <Widget>[\n Image.asset('images/skull.png'),\n Container(\n padding: EdgeInsets.fromLTRB(0, 20.0, 0, 10.0),\n child: Text(\n 'Need some help?',\n style: TextStyle(\n …Run Code Online (Sandbox Code Playgroud) 我正在打包我正在创建的 ios 应用程序,并意识到我需要在设置屏幕的某处显示 Flutter 许可证。
我正在尝试showLicensePage从 Flutter实现该功能,但不确定如何实现。https://api.flutter.dev/flutter/material/showLicensePage.html
如何使用此功能?
import 'package:flutter/material.dart';
class FlutterLicense extends StatelessWidget {
void showLicensePage({
@required BuildContext context,
String applicationName,
String applicationVersion,
Widget applicationIcon,
String applicationLegalese,
bool useRootNavigator = false,
}) {
assert(context != null);
assert(useRootNavigator != null);
Navigator.of(context, rootNavigator: useRootNavigator)
.push(MaterialPageRoute<void>(
builder: (BuildContext context) => LicensePage(
applicationName: applicationName,
applicationVersion: applicationVersion,
applicationIcon: applicationIcon,
applicationLegalese: applicationLegalese,
),
));
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Color(0XFFeb1555),
title: Text(
'LICENSES',
style: TextStyle(),
), …Run Code Online (Sandbox Code Playgroud)