Flutter组织编号识别插件organisationsnummer的使用

Flutter组织编号识别插件organisationsnummer的使用

验证瑞典组织编号。遵循版本 1.1 的规范。

示例

import 'package:organisationsnummer/organisationsnummer.dart';

Organisationsnummer.valid('202100-5489');
//=> true

您可以查看 测试文件 获取更多示例。

许可证

MIT


完整示例Demo

下面是一个完整的 Flutter 应用程序示例,展示了如何使用 organisationsnummer 插件来验证瑞典组织编号。

示例代码

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: '组织编号验证',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

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

class _MyHomePageState extends State<MyHomePage> {
  String _input = '';
  bool _isValid = false;

  void _validateOrganisationsnummer(String input) {
    setState(() {
      _isValid = Organisationsnummer.valid(input);
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('组织编号验证'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            TextField(
              decoration: InputDecoration(labelText: '输入组织编号'),
              onChanged: (value) {
                setState(() {
                  _input = value;
                });
              },
            ),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: () {
                _validateOrganisationsnummer(_input);
              },
              child: Text('验证'),
            ),
            SizedBox(height: 20),
            if (_isValid)
              Text(
                '有效!',
                style: TextStyle(color: Colors.green),
              )
            else if (_input.isNotEmpty)
              Text(
                '无效!',
                style: TextStyle(color: Colors.red),
              ),
          ],
        ),
      ),
    );
  }
}

解释

  1. 导入必要的包:

    import 'package:flutter/material.dart';
    import 'package:organisationsnummer/organisationsnummer.dart';
    
  2. 定义主应用:

    void main() {
      runApp(MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: '组织编号验证',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: MyHomePage(),
        );
      }
    }
    
  3. 创建主页面:

    class MyHomePage extends StatefulWidget {
      @override
      _MyHomePageState createState() => _MyHomePageState();
    }
    
  4. 实现页面状态管理:

    class _MyHomePageState extends State<MyHomePage> {
      String _input = '';
      bool _isValid = false;
    
      void _validateOrganisationsnummer(String input) {
        setState(() {
          _isValid = Organisationsnummer.valid(input);
        });
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text('组织编号验证'),
          ),
          body: Padding(
            padding: const EdgeInsets.all(16.0),
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                TextField(
                  decoration: InputDecoration(labelText: '输入组织编号'),
                  onChanged: (value) {
                    setState(() {
                      _input = value;
                    });
                  },
                ),
                SizedBox(height: 20),
                ElevatedButton(
                  onPressed: () {
                    _validateOrganisationsnummer(_input);
                  },
                  child: Text('验证'),
                ),
                SizedBox(height: 20),
                if (_isValid)
                  Text(
                    '有效!',
                    style: TextStyle(color: Colors.green),
                  )
                else if (_input.isNotEmpty)
                  Text(
                    '无效!',
                    style: TextStyle(color: Colors.red),
                  ),
              ],
            ),
          ),
        );
      }
    }
    

更多关于Flutter组织编号识别插件organisationsnummer的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter组织编号识别插件organisationsnummer的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


organisationsnummer 是一个用于瑞典组织编号(Organisationsnummer)验证和格式化的 Flutter 插件。瑞典组织编号是一个唯一的标识符,用于识别瑞典的公司和其他法律实体。该插件可以帮助开发者验证组织编号的有效性,并将其格式化为标准格式。

以下是如何在 Flutter 项目中使用 organisationsnummer 插件的步骤:

1. 添加依赖

首先,在 pubspec.yaml 文件中添加 organisationsnummer 插件的依赖:

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

然后运行 flutter pub get 来获取依赖。

2. 导入插件

在需要使用 organisationsnummer 的 Dart 文件中导入插件:

import 'package:organisationsnummer/organisationsnummer.dart';

3. 使用插件

你可以使用 Organisationsnummer 类来验证和格式化瑞典组织编号。

3.1 验证组织编号

你可以使用 Organisationsnummer.valid 方法来验证一个组织编号是否有效:

bool isValid = Organisationsnummer.valid('556703-7485');
print(isValid); // 输出: true

3.2 格式化组织编号

你可以使用 Organisationsnummer.format 方法来格式化一个组织编号:

String formatted = Organisationsnummer.format('5567037485');
print(formatted); // 输出: 556703-7485

3.3 获取组织编号的类型

你可以使用 Organisationsnummer.type 方法来获取组织编号的类型(例如,公司、个人等):

String type = Organisationsnummer.type('556703-7485');
print(type); // 输出: Company

4. 完整示例

以下是一个完整的示例,展示了如何使用 organisationsnummer 插件来验证、格式化和获取组织编号的类型:

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

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

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Organisationsnummer Example'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text('Is Valid: ${Organisationsnummer.valid("556703-7485")}'),
              Text('Formatted: ${Organisationsnummer.format("5567037485")}'),
              Text('Type: ${Organisationsnummer.type("556703-7485")}'),
            ],
          ),
        ),
      ),
    );
  }
}
回到顶部