Flutter电源管理与扩展插件power_extensions的使用
Flutter电源管理与扩展插件power_extensions的使用
本包包含用于dart语言核心类的有用扩展。
特性
BigInt
BigIntExtensionBase
类包含以下方法:
- precision
- powerOfTen
- isPowerOfTen
- scale
- significandString
- significand
- significandLength
String
StringExtensionBase
类包含以下方法:
- trimLeftChar
- trimRightChar
- cut
- cutAndAlign
- preserveOnlyChars
- splitInLines
- capitalizeAndLowercase
- capitalizeAndLowercaseAnyWord
- capitalizeRestUnchanged
- uncapitalizeRestUnchanged
- onlyContainsDigits
- onlyContainsAlpha
- isDartIdentifier
- getDartIdentifier
- startsAndEndsWith
- trimDelimiters
- trimStringDelimiters
开始使用
只需导入包并使用 power_extensions
库或其子库。
使用示例
BigInt.from(-1000000001).isPowerOfTen;
更多示例请参见示例文件夹。
完整示例
以下是一个完整的示例代码,展示了如何使用 power_extensions
插件。
import 'package:power_extensions/power_extensions.dart';
void main() {
// 创建BigInt实例
BigInt bigInt = BigInt.from(-1000000000);
BigInt bigInt2 = BigInt.from(-1000000001);
// 使用BigInt扩展方法
print(bigInt.powerOfTen); // 输出:-9
print(bigInt.isPowerOfTen); // 输出:true
print(bigInt2.significandString); // 输出:空字符串
// 使用String扩展方法
print('请在这里裁剪此字符串'.cut(15)); // 输出:'请在这里裁剪此'
print('请裁剪'.cut(15)); // 输出:'请裁剪'
print('请在这里裁剪此字符串'.cutAndAlign(15)); // 输出:'请在这里裁剪此'
print('请裁剪'.cutAndAlign(15)); // 输出:'请裁剪 '
print('请裁剪'.cutAndAlign(15, leftAlign: false)); // 输出:' 请裁剪'
print('请裁剪'.cutAndAlign(15, paddingChar: '*')); // 输出:'请裁剪*****'
print('请裁剪'.cutAndAlign(15, leftAlign: false, paddingChar: '*')); // 输出:'*****请裁剪'
print('5,769.34'.preserveOnlyChars('0123456789')); // 输出:'576934'
print('5,769.34'.preserveOnlyChars('0123456789', replacementChar: ' ')); // 输出:'5 769 34'
print('main'.capitalizeAndLowercase()); // 输出:'Main'
print('THETA'.capitalizeAndLowercase()); // 输出:'Theta'
print('jOhN'.capitalizeAndLowercase()); // 输出:'John'
print('27-12'.onlyContainsDigits()); // 输出:false
print('1953'.onlyContainsDigits()); // 输出:true
List<String> parts;
parts = 'mollit est consequatur'.splitInLines(11);
print(parts.length); // 输出:2
print(parts.first); // 输出:'mollit est '
print(parts.last); // 输出:'consequatur'
}
更多关于Flutter电源管理与扩展插件power_extensions的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复