Flutter伊朗银行集成插件iranbanks的使用

Flutter伊朗银行集成插件iranbanks的使用

通过使用这个插件,你将能够轻松地在Flutter应用中创建一个漂亮的底部导航栏,并且可以在不同的操作系统上使用它。以下是有关如何使用它的文档💡

一、伊朗银行插件简介

1.1 文档(英文)

  • 英文文档已提供。
  • 将来会添加波斯语文档。

IranBanks

image

二、如何使用

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}');
}
回到顶部