Flutter电话拨打插件payphone的使用
Flutter电话拨打插件payphone的使用
WIDGET IMPLEMENTADO AUTOMÁTICAMENTE
Getting started
-
您需要在 https://appstore.payphonetodoesposible.com/registerini 创建一个 BUSINESS 帐户。
-
转到“用户”部分,然后选择“创建用户”,填写开发者的全部信息,在“角色”字段中输入“开发者”。(管理员应该提供您输入的电子邮件地址和密码)。
-
登录 https://appdeveloper.payphonetodoesposible.com/ 并使用您的开发者帐户(税号、电子邮件和密码)登录。
-
创建Payphone应用。Payphone开发应用允许您配置测试环境、连接参数或测试用户,并帮助您获取身份验证凭据,如令牌。点击顶部的“+”按钮,打开一个表单,其中包含您的应用字段,应用类型应为API。
-
获取身份验证令牌。配置好应用后,点击顶部菜单中的“凭证”选项卡,将出现一个按钮以复制您的令牌。
Features
数据直接发送至PAYPHONE
- IOS: 可用
- ANDROID: 可用
- WEB: 可用
Requirements
Android
需要 minSdkVersion 21。
iOS
与目标为iOS 11或更高版本的应用程序兼容。
WEB
现在您可以使用Flutter Web上的PAYPHONE!
Supported
注意:您每分钟只能生成最多20次。
名称 | 描述 | 数据类型 |
---|---|---|
amount | 需要收取的总金额,等于 amountWithTax 加上税 | int |
amountWithTax | 包含税前的价值 | int |
currency | 收取的货币。例如:USD | String |
clientTransactionId | 交易标识符,必须生成,是唯一的,并且长度最大为12个字符 | String |
reference | 支付参考,可以发送 | String |
tax | 税值 | int |
token | 提前生成的令牌 | String |
width | 小部件宽度(推荐尽可能大) | double |
height | 小部件高度(推荐尽可能大) | double |
success | 成功支付时执行的函数 | Function |
cancelled | 支付被取消、无法处理或过期时执行的函数 | Function |
数据示例
amountWithTax = 100.
tax = 12.
amount = tax + amountWithTax = 112.
clientTransactionId= "123Ejemplo".
currency = "USD".
Usage
[@override](/user/override)
Widget build(BuildContext context) {
return Container(
child: PayphoneWidget(
width: width,
height: height,
token: token,
success: success,
cancelled: cancelled,
amount: amount,
tax: tax,
amountWithTax: amountWithTax,
clientTransactionId: clientTransactionId,
currency: currency,
reference: reference),
);
}
Upcoming features
- 生成支付链接并通过WhatsApp、Facebook、电子邮件等共享。
Additional information
此包由Matias Fonseca创建。CEO IN FONLES CIA. LTDA.
示例代码
import 'package:flutter/material.dart';
class ExamplePage extends StatefulWidget {
ExamplePage({Key? key}) : super(key: key);
[@override](/user/override)
State<ExamplePage> createState() => _ExamplePageState();
}
class _ExamplePageState extends State<ExamplePage> {
[@override](/user/override)
Widget build(BuildContext context) {
return Container(
// child: PayphoneWidget(
// width: width,
// height: height,
// token: token,
// success: success,
// cancelled: cancelled,
// amount: amount,
// tax: tax,
// amountWithTax: amountWithTax,
// clientTransactionId: clientTransactionId,
// currency: currency,
// reference: reference),
);
}
}
更多关于Flutter电话拨打插件payphone的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于Flutter电话拨打插件payphone的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
当然,以下是如何在Flutter项目中使用payphone
插件来实现电话拨打功能的代码示例。payphone
插件允许你在Flutter应用中启动拨打电话的界面。
步骤 1: 添加依赖
首先,你需要在pubspec.yaml
文件中添加payphone
依赖。
dependencies:
flutter:
sdk: flutter
payphone: ^0.2.0+1 # 请检查最新版本号
然后运行flutter pub get
来安装依赖。
步骤 2: 导入插件
在你的Dart文件中导入payphone
插件。
import 'package:payphone/payphone.dart';
步骤 3: 使用插件拨打电话
下面是一个简单的示例,展示如何使用payphone
插件来拨打电话。
import 'package:flutter/material.dart';
import 'package:payphone/payphone.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Payphone Demo'),
),
body: Center(
child: ElevatedButton(
onPressed: () async {
// 替换为你想拨打的电话号码
String phoneNumber = '1234567890';
try {
await Payphone.dial(phoneNumber);
} catch (e) {
// 处理拨打电话失败的情况
print('Failed to dial phone number: $e');
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Failed to dial phone number')),
);
}
},
child: Text('Dial Phone Number'),
),
),
);
}
}
注意事项
- 权限处理:在Android上,你需要在
AndroidManifest.xml
文件中添加拨打电话的权限。
<uses-permission android:name="android.permission.CALL_PHONE"/>
对于iOS,你需要在Info.plist
中添加相关的权限描述,但通常payphone
插件会处理这些权限请求。然而,确保你的应用有适当的权限说明是很重要的。
-
错误处理:在实际应用中,确保处理拨打电话失败的情况,比如用户没有授予权限或者号码格式不正确。
-
测试:在实际设备上测试拨打电话功能,因为模拟器可能不支持拨打电话。
这个示例展示了如何在Flutter应用中使用payphone
插件来实现拨打电话的功能。如果你有任何其他问题或需要进一步的帮助,请随时告诉我!