Flutter神秘数字解析插件gematria的使用
Flutter神秘数字解析插件gematria的使用
Gematria 是一个 Dart 模块,用于将数值转换为希伯来字母字符串,并反之亦然。该模块受到了 js-gematriya 这个包的启发。
安装
首先,在你的 pubspec.yaml
文件中添加 gematria
作为依赖项。
dependencies:
gematria: ^1.0.0
导入
在你的 Dart 文件中导入 gematria
包:
import 'package:gematria/gematria.dart';
示例代码
以下是一个完整的示例代码,展示了如何使用 gematria
插件:
import 'package:flutter/material.dart';
import 'package:gematria/gematria.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Gematria 示例"),
),
body: Center(
child: GematriaExample(),
),
),
);
}
}
class GematriaExample extends StatefulWidget {
[@override](/user/override)
_GematriaExampleState createState() => _GematriaExampleState();
}
class _GematriaExampleState extends State<GematriaExample> {
final gm = Gematria(
limit: 0, // 默认值
order: false, // 默认值
geresh: true, // 默认值
punctuate: true, // 默认值
);
List<String> getOutput(int num) {
return [
gm.gematria(num), // 普通输出
gm.gematria(num, limit: 3), // 截断到三位数
gm.gematria(num, limit: 7), // 保持七位数
gm.gematria(num, punctuate: false), // 去除引号
gm.gematria(num, punctuate: true), // 带有引号
gm.gematria(num, geresh: false), // 使用撇号
gm.gematria(num, punctuate: false, limit: 3), // 组合选项
gm.gematria(num), // 大于等于10的数字
gm.gematria(num, geresh: false), // 大于等于10的数字,不带撇号
gm.gematria(num.toString(), order: true), // 将字符视为有序数字
gm.gematria(num.toString(), order: false), // 将字符视为无序数字
];
}
[@override](/user/override)
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Gematria 示例'),
SizedBox(height: 20),
Expanded(
child: ListView.builder(
itemCount: 10,
itemBuilder: (context, index) {
return ListTile(
title: Text('数字 ${index + 1} 的 Gematria 输出:'),
subtitle: Text(getOutput(index + 1).join('\n')),
);
},
),
),
],
);
}
}
更多关于Flutter神秘数字解析插件gematria的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复