Flutter企业信息查询插件cpfcnpj的使用

Flutter企业信息查询插件cpfcnpj的使用

使用说明

cpfcnpj 是一个用于验证和格式化CPF(巴西个人税号)和CNPJ(巴西公司税号)的简单工具。它可以帮助开发者快速验证输入的税号是否有效,并格式化税号为标准格式。

示例代码

以下是一个简单的使用示例:

import 'package:cpfcnpj/cpfcnpj.dart';

void main() {
  
  // 验证CPF
  if (CPF.isValid("123.717.730-86")) {
    print("此CPF有效。");
  } else {
    print("此CPF无效。");
  }

  // 验证CNPJ
  if (CNPJ.isValid("43.814.971/0001-89")) {
    print("此CNPJ有效。");
  } else {
    print("此CNPJ无效。");
  }

  // 格式化CPF
  print(CPF.format("12371773085")); // 输出:123.717.730-85

  // 格式化CNPJ
  print(CNPJ.format("43814971000188")); // 输出:43.814.971/0001-88

}

代码详解

  1. 导入库

    import 'package:cpfcnpj/cpfcnpj.dart';
    

    导入 cpfcnpj 库以使用其功能。

  2. 验证CPF

    if (CPF.isValid("123.717.730-86")) {
      print("此CPF有效。");
    } else {
      print("此CPF无效。");
    }
    

    使用 CPF.isValid 方法来检查CPF是否有效。

  3. 验证CNPJ

    if (CNPJ.isValid("43.814.971/0001-89")) {
      print("此CNPJ有效。");
    } else {
      print("此CNPJ无效。");
    }
    

    使用 CNPJ.isValid 方法来检查CNPJ是否有效。

  4. 格式化CPF

    print(CPF.format("12371773085")); // 输出:123.717.730-85
    

    使用 CPF.format 方法将CPF转换为标准格式。

  5. 格式化CNPJ

    print(CNPJ.format("43814971000188")); // 输出:43.814.971/0001-88
    

    使用 CNPJ.format 方法将CNPJ转换为标准格式。

特性与问题报告

如需提交功能请求或报告问题,请访问 GitHub 仓库

完整示例代码

以下是完整的示例代码,可以直接运行:

import 'package:cpfcnpj/cpfcnpj.dart';

void main() {
  
  // 验证CPF
  if (CPF.isValid("123.717.730-86")) {
    print("此CPF有效。");
  } else {
    print("此CPF无效。");
  }

  // 验证CNPJ
  if (CNPJ.isValid("43.814.971/0001-89")) {
    print("此CNPJ有效。");
  } else {
    print("此CNPJ无效。");
  }

  // 格式化CPF
  print(CPF.format("12371773085")); // 输出:123.717.730-85

  // 格式化CNPJ
  print(CNPJ.format("43814971000188")); // 输出:43.814.971/0001-88

}

运行上述代码后,您将看到以下输出:

此CPF有效。
此CNPJ有效。
123.717.730-85
43.814.971/0001-88

更多关于Flutter企业信息查询插件cpfcnpj的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter企业信息查询插件cpfcnpj的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


cpfcnpj 是一个用于查询巴西 CPF(个人纳税人登记号)和 CNPJ(公司纳税人登记号)信息的 Flutter 插件。它可以帮助开发者在应用中集成巴西个人和企业的信息查询功能。

安装插件

首先,你需要在 pubspec.yaml 文件中添加 cpfcnpj 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  cpfcnpj: ^1.0.0  # 请使用最新版本

然后运行 flutter pub get 来安装插件。

使用插件

1. 查询 CPF 信息

import 'package:cpfcnpj/cpfcnpj.dart';

void fetchCPFInfo() async {
  String cpf = '123.456.789-09';  // 替换为你要查询的 CPF
  var cpfInfo = await CpfCnpj.fetchCPF(cpf);
  
  if (cpfInfo != null) {
    print('CPF Info: $cpfInfo');
  } else {
    print('Failed to fetch CPF info');
  }
}

2. 查询 CNPJ 信息

import 'package:cpfcnpj/cpfcnpj.dart';

void fetchCNPJInfo() async {
  String cnpj = '12.345.678/0001-99';  // 替换为你要查询的 CNPJ
  var cnpjInfo = await CpfCnpj.fetchCNPJ(cnpj);
  
  if (cnpjInfo != null) {
    print('CNPJ Info: $cnpjInfo');
  } else {
    print('Failed to fetch CNPJ info');
  }
}

处理返回的数据

cpfcnpj 插件返回的数据通常是 JSON 格式的,你可以根据需要解析和使用这些数据。例如:

void fetchCNPJInfo() async {
  String cnpj = '12.345.678/0001-99';
  var cnpjInfo = await CpfCnpj.fetchCNPJ(cnpj);
  
  if (cnpjInfo != null) {
    print('Company Name: ${cnpjInfo['nome']}');
    print('Company Address: ${cnpjInfo['logradouro']}');
    print('Company City: ${cnpjInfo['municipio']}');
  } else {
    print('Failed to fetch CNPJ info');
  }
}
回到顶部