Flutter伊朗银行集成插件iranbanks的使用
Flutter伊朗银行集成插件iranbanks的使用
通过使用这个插件,你将能够轻松地在Flutter应用中创建一个漂亮的底部导航栏,并且可以在不同的操作系统上使用它。以下是有关如何使用它的文档💡
一、伊朗银行插件简介
1.1 文档(英文)
- 英文文档已提供。
- 将来会添加波斯语文档。
二、如何使用
2.1 使用位置
IranBanks(
height: 200,
width: 300,
// 所有这些字段都应该是字符串
usernameAndFamily: "طاها اهوازی",
expCartMonth: "06",
// 所有这些字段都应该是字符串
expCartYear: "05",
// 所有这些字段都应该是字符串
shabbaNumber: "23456756736754747846",
// 所有这些字段都应该是字符串
cvv2: "6118",
// 卡号应该是整数
cartNumber: 123456789101112,
// 所有这些字段都应该是字符串
shomarehHesab: "12344567845234",
// 使用枚举中的默认银行类型
banktype: bankType,
),
参数说明
2.2 参数列表
参数名称 | 类型 | 描述 |
---|---|---|
usernameAndFamily |
String |
必填。用户名和家庭名 |
expCartMonth |
String |
必填。卡的过期月份 |
expCartYear |
String |
必填。卡的过期年份 |
height |
double |
必填。组件的高度 |
width |
double |
必填。组件的宽度 |
shabbaNumber |
String |
必填。用户的沙巴编号 |
cvv2 |
String |
必填。用户的CVV2码 |
cartNumber |
int |
必填。用户的卡号 |
shomarehHesab |
String |
必填。用户的账户号码 |
banktype |
BankTypes |
必填。银行类型的枚举值 |
三、作者
四、许可证
- MIT 许可证
示例代码
以下是一个完整的示例代码,展示了如何在Flutter应用中使用iranbanks插件:
import 'package:example/package.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const Test());
}
class Test extends StatefulWidget {
const Test({super.key});
[@override](/user/override)
State<Test> createState() => _TestState();
}
class _TestState extends State<Test> {
// 创建一个默认实例以设置初始银行类型
BankType bankType = BankType.melat;
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: const Color.fromARGB(255, 255, 255, 255),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// 调用插件类名开始使用伊朗银行卡
IranBanks(
height: 200,
width: 300,
// 所有这些字段都应该是字符串
usernameAndFamily: "طاها اهوازی",
expCartMonth: "06",
// 所有这些字段都应该是字符串
expCartYear: "05",
// 所有这些字段都应该是字符串
shabbaNumber: "23456756736754747846",
// 所有这些字段都应该是字符串
cvv2: "6118",
// 卡号应该是整数
cartNumber: 123456789101112,
// 所有这些字段都应该是字符串
shomarehHesab: "12344567845234",
// 使用枚举中的默认银行类型
banktype: bankType,
),
const SizedBox(
height: 20,
),
const SizedBox(height: 9),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.meli;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/melilogo.png"),
),
),
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.ayandeh;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/ayandehlogo.png"),
),
),
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.sepah;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/sepahlogo.png"),
),
),
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.keshavarzi;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/keshavarzilogo.png"),
),
),
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.maskan;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/maskanlogo.png"),
),
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.sanatvamadan;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/sanatvamadanlogo.png"),
),
),
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.saderat;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/saderatlogo.png"),
),
),
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.taavon;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/taavonlogo.png"),
),
),
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.postbank;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/postbanklogo.png"),
),
),
GestureDetector(
onTap: () {
setState(() {
bankType = BankType.refah;
});
},
child: Container(
height: 70,
width: 70,
color: Colors.white,
child: Image.asset("assets/refahlogo.png"),
),
),
],
),
],
),
),
),
);
}
}
更多关于Flutter伊朗银行集成插件iranbanks的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复
更多关于Flutter伊朗银行集成插件iranbanks的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
iranbanks
是一个用于 Flutter 的插件,旨在帮助开发者轻松地集成伊朗银行的 API 和功能。通过这个插件,你可以访问伊朗银行的多种服务,例如获取银行列表、获取汇率、获取账户信息等。
安装 iranbanks
插件
首先,你需要在 pubspec.yaml
文件中添加 iranbanks
插件的依赖:
dependencies:
flutter:
sdk: flutter
iranbanks: ^1.0.0 # 请根据最新版本进行替换
然后运行 flutter pub get
来安装插件。
基本使用
以下是一些基本的使用示例,帮助你快速上手 iranbanks
插件。
1. 获取银行列表
你可以使用 IranBanks
类来获取伊朗所有银行的列表。
import 'package:iranbanks/iranbanks.dart';
void getBanks() async {
List<Bank> banks = await IranBanks.getBanks();
for (var bank in banks) {
print('Bank Name: ${bank.name}, Code: ${bank.code}');
}
}
2. 获取汇率
你可以通过 IranBanks
类获取最新的汇率信息。
import 'package:iranbanks/iranbanks.dart';
void getRates() async {
List<Rate> rates = await IranBanks.getRates();
for (var rate in rates) {
print('Currency: ${rate.currency}, Buy: ${rate.buy}, Sell: ${rate.sell}');
}
}
3. 获取账户信息
如果你有银行账户信息,可以通过插件获取账户的详细信息。
import 'package:iranbanks/iranbanks.dart';
void getAccountInfo() async {
String accountNumber = '1234567890'; // 替换为实际的账户号码
AccountInfo accountInfo = await IranBanks.getAccountInfo(accountNumber);
print('Account Holder: ${accountInfo.holderName}, Balance: ${accountInfo.balance}');
}