Flutter数据转换插件conversion的使用
Flutter数据转换插件conversion的使用
功能 #
这个Flutter包帮助你进行以下转换:
- 十进制到十六进制。
- 十六进制到十进制。
- 十进制到二进制。
- 二进制到十进制。
- 二进制到十六进制。
- 十六进制到二进制。
- 十进制到八进制。
- 度分秒到十进制度数。
- 弧度到度数。
- 求反码。
- 求补码。
开始使用 #
在pubspec.yaml
文件中添加该包。
要导入conversions:
import 'package:conversion/conversion.dart';
用法 #
Convert convert = Convert();
从十进制到十六进制字符串的转换:
convert.decimalToHex(values: [192, 193]); //[c0, c1]
从十进制到二进制的转换:
convert.decimalToBinary(values: [192, 193]); //[11000000, 11000001]
从二进制到十进制的转换:
convert.binaryTodecimal(values: ['100', '101']); //[4, 5]
从二进制到十六进制的转换:
convert.binaryToHex(values: ['11000000']); //[c0]
从十六进制到二进制的转换:
convert.hexToBinary(values: ['c0']); //[11000000]
从十进制到八进制的转换:
convert.decimalToOctal(values: [192, 193]); //[300, 301]
从十六进制字符串到十进制的转换:
convert.hexToDecimal(hexString: ['c0', 'c1']); //[192, 193]
求反码:
convert.findOnesComplement(binary: '011'); // 100
求补码:
convert.findTwosComplement(binary: '0111'); // 1001
将度分秒转换为十进制度数:
convert.toDecimalDegree(degree: 30, minutes: 15, seconds: 50); // 30.26388888888889
将弧度转换为度数:
convert.radiansToDegree(radians: 2); // 114.59155902616465
其他信息 #
未来版本中会添加更多功能。任何人都可以贡献以使此包更灵活。
你可以联系我:
- LinkedIn: karthikmohan4
- 邮箱: mkarthik556@gmail.com
示例代码
import 'package:flutter/material.dart';
import 'package:conversion/conversion.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
title: 'Conversion package test',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key});
[@override](/user/override)
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
Convert convert = Convert();
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Conversion package test"),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
print(convert.decimalToHex(values: [192, 193]));
},
child: const Text("decimal to hex"),
),
ElevatedButton(
onPressed: () {
print(convert.decimalToBinary(values: [192, 193]));
},
child: const Text("decimal to binary"),
),
ElevatedButton(
onPressed: () {
print(convert.binaryTodecimal(values: ['100', '101']));
},
child: const Text("binary to decimal"),
),
ElevatedButton(
onPressed: () {
print(convert.binaryToHex(values: ['11000000']));
},
child: const Text("binary to hex"),
),
ElevatedButton(
onPressed: () {
print(convert.hexToBinary(values: ['c0']));
},
child: const Text("hex to binary"),
),
ElevatedButton(
onPressed: () {
print(convert.decimalToOctal(values: [192, 193]));
},
child: const Text("decimal to octal"),
),
ElevatedButton(
onPressed: () {
print(convert.hexToDecimal(hexString: ['c0', 'c1']));
},
child: const Text("hex to decimal"),
),
ElevatedButton(
onPressed: () {
print(convert.findOnesComplement(binary: '011'));
},
child: const Text("One's compliment"),
),
ElevatedButton(
onPressed: () {
print(convert.findTwosComplement(binary: '0111'));
},
child: const Text("two's compliment"),
),
ElevatedButton(
onPressed: () {
print(convert.toDecimalDegree(degree: 30, minutes: 15, seconds: 50));
},
child: const Text("degree min sec to decimal degree"),
),
ElevatedButton(
onPressed: () {
print(convert.radiansToDegree(radians: 2));
},
child: const Text("radians to degree"),
),
],
),
),
);
}
}
更多关于Flutter数据转换插件conversion的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复