Flutter数据解析插件nik_parser_id的使用

Flutter数据解析插件nik_parser_id的使用

特性

从印度尼西亚国民身份证号码(NIK)中提取基本信息。

使用方法

如何使用它:

import 'package:nik_parser_id/nik_parser_id.dart';

void main() {
  final nik = NIK(nik: '3302181007010005');
  final result = nik.parse();

  print(result);
}

输出结果

{
    "status": true,
    "msg": {
    "nik": "3302181007010005",
    "provinsi": "JAWA TIMUR",
    "kotakab": "KOTA BATU",
    "tambahan": {"kodepos": "65315"},
    "lahir": {
        "tanggal": "10",
        "bulan": "07",
        "tahun": "1985",
        "string": "10/07/1985"
    },
    "kecamatan": "KECAMATAN SUMBER PUCUNG",
    "kelamin": "PEREMPUAN",
    "uniqcode": "0005"
    }
}

额外信息

你可以使用以下链接来美化输出结果: 美化工具

完整示例Demo

步骤一:创建一个新的Flutter项目

打开终端并运行以下命令来创建一个新项目:

flutter create nik_parser_demo
cd nik_parser_demo

步骤二:添加依赖项

pubspec.yaml文件中添加nik_parser_id包:

dependencies:
  flutter:
    sdk: flutter
  nik_parser_id: ^1.0.0  # 确保版本号正确

然后运行以下命令以获取依赖项:

flutter pub get

步骤三:编写解析代码

lib/main.dart文件中编写以下代码:

import 'package:flutter/material.dart';
import 'package:nik_parser_id/nik_parser_id.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Nik Parser Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  String _result = '';

  void parseNIK(String nik) {
    final parsedNIK = NIK(nik: nik);
    final result = parsedNIK.parse();
    setState(() {
      _result = result.toString();
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Nik Parser Demo'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          children: <Widget>[
            TextField(
              decoration: InputDecoration(labelText: '输入NIK'),
              onChanged: (value) {
                parseNIK(value);
              },
            ),
            SizedBox(height: 20),
            Text(_result),
          ],
        ),
      ),
    );
  }
}

步骤四:运行应用

在终端中运行以下命令启动应用:

flutter run

更多关于Flutter数据解析插件nik_parser_id的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter数据解析插件nik_parser_id的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


nik_parser_id 是一个用于解析印尼身份证号码(NIK)的 Flutter 插件。它可以帮助开发者从印尼身份证号码中提取出有用的信息,如出生日期、性别、省份、城市等。

安装插件

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

dependencies:
  flutter:
    sdk: flutter
  nik_parser_id: ^1.0.0  # 请检查最新版本

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

使用插件

安装完成后,你可以在你的 Flutter 项目中使用 nik_parser_id 插件来解析印尼身份证号码。

import 'package:nik_parser_id/nik_parser_id.dart';

void main() {
  String nik = "3275011234567890";  // 举例的印尼身份证号码

  try {
    NIKParser parser = NIKParser(nik);
    
    print("出生日期: ${parser.birthDate}");
    print("性别: ${parser.gender}");
    print("省份: ${parser.province}");
    print("城市: ${parser.city}");
    print("区/县: ${parser.district}");
    print("派出所: ${parser.policeStation}");
    print("顺序号: ${parser.serialNumber}");
  } catch (e) {
    print("解析失败: $e");
  }
}
回到顶部