Tools class

Constructors

Tools()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

getDeviceType(PointerDeviceKind kind) String
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

iconMap Map
加载过的icon,,此内容永不清除,贯穿整个页面周期
getter/setter pair
loadMap Map
getter/setter pair
measureTextPainter TextPainter
getter/setter pair
shaderMap Map
shader对象,此内容在尺寸不变时永不清除,贯穿整个页面周期
getter/setter pair
strMap Map
测量过的内容,此内容永不清除,贯穿整个页面周期
getter/setter pair
strMeasureStyle Map
getter/setter pair
strPainterSpan Map
getter/setter pair
strPainterStyle Map
getter/setter pair
textPainter TextPainter
getter/setter pair

Static Methods

abs(dynamic v) → dynamic
bigNumWithStr(dynamic value, dynamic digits) → dynamic
大数缩写 value 要缩写展示的内容
calculateDaysDifference(DateTime dateA, int xMilliseconds) int
calculateMonthDifference(DateTime dateA, int xMilliseconds) int
calculateNewTime(DateTime dateA, dynamic xMilliseconds) int
calculateNewTimeFromMonth(DateTime date, int months) int
calculateYearDifference(DateTime dateA, int xMilliseconds) int
ceil(dynamic v) → dynamic
向上取整
clearShader() → dynamic
在尺寸改变时候调用下
dashPaint(Canvas canvas, Offset start, Offset end, double dashWidth, double gapWidth, Paint paint) → dynamic
dateToFormat(dynamic format, dynamic dt) → dynamic
获取时间字符串 format 时间样式 例:yyyy/MM/dd HH:mm:ss dt 毫秒值 yyyy:4位年份(2025) MM:2位月份(08) dd:2位日期(11) HH:24小时制(15) mm:分钟(30) ss:秒(45)
deepCopy(dynamic object) → dynamic
复制对象
drawCircle(dynamic canvas, dynamic path, dynamic paint, dynamic pathList) → dynamic
drawImage(dynamic id, Canvas canvas, Paint paint, Image? image, Map imageSize, bool isCircle, dynamic borderColor, double x, double y, double? w, double? h) → dynamic
drawPath(dynamic canvas, dynamic path, dynamic paint, dynamic pathList, dynamic property) → dynamic
drawRect(dynamic canvas, dynamic path, dynamic paint, dynamic pathList) → dynamic
drawRectPath(dynamic canvas, dynamic path, dynamic paint, dynamic pathList) → dynamic
drawText(Canvas canvas, String txt, dynamic font, dynamic size) → dynamic
drawTextList(dynamic canvas, dynamic textList, dynamic font) → dynamic
floatAdd(dynamic arg1, dynamic arg2) → dynamic
floatDiv(dynamic arg1, dynamic arg2) → dynamic
floatMul(dynamic arg1, dynamic arg2) → dynamic
floatSub(dynamic arg1, dynamic arg2) → dynamic
floor(dynamic v) → dynamic
向下取整
getClStr(dynamic interval, dynamic knum) → dynamic
获取测量线提示内容
getColorFromList(dynamic list) Color
通过argb生成新的颜色
getDJS(dynamic v) → dynamic
获取倒计时
getFontStyle(dynamic value) → dynamic
getFontWeight(dynamic value) → dynamic
getIntervalDJS(dynamic interval, dynamic startT, dynamic timeUTC, dynamic serveZone, dynamic timeZone) → dynamic
getIntervalStartEndTime(dynamic interval, dynamic startT) → dynamic
getKIndex(dynamic kDataL, dynamic time, dynamic kData, dynamic interval) → dynamic
getKTime(dynamic index, dynamic lastI, dynamic kData, dynamic interval) → dynamic
getLocalTime(dynamic time, dynamic serveZone, dynamic localZone) → dynamic
getMeasureTxtStyle(Map obj) Map
getPanitTxtSpan(String txt, Map obj) TextSpan
getPanitTxtStyle(Map obj) Map
getRangeKlineTimeS(dynamic interval, int nums, dynamic time, {int dic = 1}) → dynamic
从time开始根据周期推算出往后num根k线的时间
getRGBOFromColor(Color c) List
获取颜色的argb
getRiStartTime(dynamic interval, dynamic time) → dynamic
获取日周月季年周期的开始日期
getStartOfDay(DateTime date) DateTime
getStartOfMonth(DateTime date) DateTime
getStartOfWeek(DateTime date) DateTime
getStartOfYear(DateTime date) DateTime
getStrW(dynamic text, Map style) Map
测量文本宽度
intervalTimeFormat(dynamic time, dynamic v) → dynamic
isInKline(dynamic startT, dynamic t, dynamic interval) → dynamic
计算某个时间是否在某根k线上 startt某根k线开始时间毫秒值 t某个时间毫秒值 interval周期
isNaN(dynamic value) bool
isNumber(dynamic val) → dynamic
loadImage(String id, String assetPath, {dynamic draw}) → dynamic
max(dynamic a, dynamic b) → dynamic
min(dynamic a, dynamic b) → dynamic
modulo(dynamic a, dynamic b) → dynamic
取模 %
paintDashedPath(Canvas canvas, Path path, Paint paint, double dashLength, double gapLength) → dynamic
priceToY(dynamic h, dynamic v, dynamic min, dynamic yscale, {dynamic dic = 1}) → dynamic
点位到y轴像素转换 h y轴像素高度 v 要转换的点位 min y轴最小值 yscale 像素和点位的比例 一个像素对应多少点位 dic 方向 如果不传默认 TOOLS.YDIC 1从大到小 其他从小到大 最高最低值一样时 yscale 约定值1
replaceNumbersWithEight(String text) String
round(dynamic v) → dynamic
四舍五入
setPaint(dynamic paint, dynamic stroke) → dynamic
strAddZero(dynamic value, dynamic digits, {dynamic fx = -1}) → dynamic
value 需要补0的字符串 digits 需要的小数位数 fx -1补在字符串的前面 1补在字符串的后面
toFixed(dynamic v, int digits, {dynamic istrunc = true}) → dynamic
小数位控制 istrunc 默认true 超出截取,低于补0. false直接四舍五入
yToPrice(dynamic h, dynamic v, dynamic min, dynamic yscale, dynamic priceDigits, {dynamic dic = 1}) → dynamic
y轴像素到点位转换 h y轴高度 v y像素值 min y轴最小值 yscale 像素和点位的比例 一个像素对应多少点位 dic 方向 如果不传默认 TOOLS.YDIC 1从大到小 其他从小到大 priceDigits 价格精度 最高最低值一样时 yscale 约定值1