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),
),
],
),
),
);
}
}
解释
-
导入必要的包:
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), ), ], ), ), ); } }
更多关于Flutter组织编号识别插件organisationsnummer的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于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")}'),
],
),
),
),
);
}
}