flutter - 如何从 Flutter 应用程序调用电话

我尝试通过我的 Flutter 应用调用电话。使用以下代码:

UrlLauncher.launch('tel: xxxxxxxx');

我在 GitHub Flutter 存储库中找到了这个函数:https://github.com/flutter/flutter/issues/4856

但这对我不起作用。这个函数是否还在 Flutter 中,在哪个包中?还是有更好的选择可以通过我的应用调用电话?

最佳答案

从 url_launcher 调用 launch 方法包装:

launch("tel://214324234");

这是完整的代码:

import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      home: new Home(),
    );
  }
}

class Home extends StatelessWidget {
  Home({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) => new Scaffold(
        appBar: new AppBar(
          title: new Text("View"),
        ),
        body: new Center(
          child: new FlatButton(
              onPressed: () => launch("tel://21213123123"),
              child: new Text("Call me")),
        ),
      );
}

void main() {
  runApp(
    new MyApp(),
  );
}

你也可以导入它然后使用

import 'package:url_launcher/url_launcher.dart' as UrlLauncher;
UrlLauncher.launch("tel://21213123123")

确保在 pubspec.yaml 文件的依赖项部分中包含一个条目:

url_launcher: ^1.0.2

https://stackoverflow.com/questions/45523370/

相关文章:

dart - 如何将数据从子小部件传递到其父小部件

google-maps - 如何在 Flutter 中更改谷歌地图标记的图标大小?

dart - 是否可以将 Flutter 应用注册为 Android Intent 过滤器并处理传入

dart - 如何更改 textField 下划线颜色?

flutter - 如何使用主题通用更改AppBar的文本颜色,FAB的图标颜色?

image - 如何在 Flutter 中拉伸(stretch)图像以适合整个背景(100% 高度

dart - Flutter-环绕文本

dart - 在 Flutter 中创建自定义时钟小部件

flutter - 在 iphone 上安装使用 android studio 开发的 Flutte

flutter - 如何在 ListView 中添加滚动指示器