📜  FAB – Flutter的快速拨号(1)

📅  最后修改于: 2023-12-03 15:00:41.292000             🧑  作者: Mango

FAB – Flutter的快速拨号

FAB(Floating Action Button)是Flutter中的一个重要组件,它通常被用作主操作按钮,以便用户可以快速执行某个操作。本文将介绍如何在Flutter中创建一个FAB,并将其用作快速拨号按钮。

创建FAB

创建FAB很简单,只需要在需要放置它的widget中添加一个FloatingActionButton组件即可。下面是一个基本的示例:

floatingActionButton: FloatingActionButton(
    onPressed: () {
        // 添加点击事件
    },
    child: Icon(Icons.call),
),

其中,onPressed参数用于定义当FAB被点击时执行的操作,child参数用于定义FAB上显示的图标。

添加拨号功能

在上面的示例中,我们向onPressed参数中添加了一个点击事件的回调函数,但是还没有添加拨号功能。为了实现拨号功能,我们需要调用Flutter中提供的dart:io库中的一些方法,例如:

import 'package:url_launcher/url_launcher.dart';

// ...

final phoneNum = '10086';
await launch('tel:$phoneNum');

上面的代码中,首先要导入url_launcher库,然后使用await关键字来等待拨号完成。

完整代码
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
        return MaterialApp(
            home: Scaffold(
                appBar: AppBar(
                    title: Text('FAB – Flutter的快速拨号'),
                ),
                body: Center(
                    child: Text('点击FAB就可以拨打电话了!'),
                ),
                floatingActionButton: FloatingActionButton(
                    onPressed: () {
                        final phoneNum = '10086';
                        launch('tel:$phoneNum');
                    },
                    child: Icon(Icons.call),
                ),
            ),
        );
    }
}

上面的代码中,我们创建了一个MaterialApp,它包含了一个AppBar、一个居中对齐的Text,以及一个FAB,当点击FAB时,就会拨打电话。

总结

本文介绍了如何在Flutter中创建一个FAB,并将其用作快速拨号按钮。为了让FAB具有拨号功能,我们调用了Flutter中提供的dart:io库中的方法。完整的代码可以在Flutter中运行,有需要的读者可以直接复制并粘贴使用。