小编Adr*_*ope的帖子

如何让 url 启动器发送电子邮件?

我希望有人能够单击“联系我”按钮,并让该按钮打开包含我的电子邮件的电子邮件客户端。我目前仅使用他们在 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如果您能帮助我解决此问题,我们将不胜感激。非常感谢!

\n
import '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)

dart flutter flutter-dependencies

4
推荐指数
1
解决办法
5535
查看次数

如何设置 showLicensePage 函数以使用 Flutter?

我正在打包我正在创建的 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)

dart flutter

0
推荐指数
1
解决办法
1993
查看次数

标签 统计

dart ×2

flutter ×2

flutter-dependencies ×1