寻找与Android类相对应的Flutter图形类



我正在研究将一个简单的开源Android图表工具转换为Flutter的可行性。查看一些Android图表工具,我发现它们可能会使用以下Android导入。

接下来,我试图确定与 Android 类非常粗略和松散地对应的 Flutter 类。主要是按名称查看,我发现这个粗略的映射。

有人可以在带有问号的行上指出我到 Flutter 类吗?(对填满的台词的评论也很棒)

|安卓 |颤振 |评论 |安卓接口 |颤振接口 | |-------------------------------------+-----------------+---------+---------------------------------------------------------------------------------+------------------------------------------------------------| |android.content.Context;           | ?              |        |https://developer.android.com/reference/android/content/Context.html | ?                                                         | |android.util.AttributeSet;         | ?              |        |https://developer.android.com/reference/android/util/AttributeSet.html | ?                                                         | |android.graphics.color;            |达特:UI.颜色 |        |https://developer.android.com/reference/android/graphics/Color.html |https://docs.flutter.io/flutter/dart-ui/Color-class.html | |android.graphics.Canvas;           |达特:UI.帆布 |        |https://developer.android.com/reference/android/graphics/Canvas.html |https://docs.flutter.io/flutter/dart-ui/Canvas-class.html | |android.graphics.Rect;             |达特:UI.矩形 |        |https://developer.android.com/reference/android/graphics/Rect.html |https://docs.flutter.io/flutter/dart-ui/Rect-class.html | |android.graphics.Point;            |达特:数学。点 |        |https://developer.android.com/reference/android/graphics/Point.html |https://docs.flutter.io/flutter/dart-math/Point-class.html | |android.graphics.Paint;            |达特:UI.涂料 |        |https://developer.android.com/reference/android/graphics/Paint.html |https://docs.flutter.io/flutter/dart-ui/Paint-class.html | |android.graphics.region;           | ?              |        |https://developer.android.com/reference/android/graphics/Region.html | ?                                                         | |android.graphics.drawable.Drawable; | ?图片?    |        |https://developer.android.com/reference/android/graphics/drawable/Drawable.html | ?                                                         | |安卓视图视图;                 | ?视窗?   |        |https://developer.android.com/reference/android/view/View.html | ?                                                         |

图形应用程序的Android->Flutter 代码转换过程中,我最终使用了以下类映射。除了我最终不需要的 AttributeSet 之外,每个都有或多或少的对应类。

|安卓 |颤振 |评论 | |---------------------------------------+------------------------------------------+-----------------------------------------------------------------| |android.content.Context;             |包:颤振:小部件。构建上下文 |有点等效 | |android.util.AttributeSet;           | ?                                       |                                                                | |android.graphics.color;              |达特:UI.颜色 |导入 'dart:UI' 作为 UI;在代码中:UI。颜色 | |android.graphics.Canvas;             |达特:UI.帆布 |                                                                | |android.graphics.Rect;               |达特:UI.矩形 |对于"包含(偏移)"等操作 | |android.graphics.Point;              |达特:UI.偏移量(*不是*dart:math。点) |图形上下文中的偏移 | |android.graphics.Paint;              |达特:UI.涂料 |                                                                | |android.graphics.region;             |达特:UI.矩形 |                                                                | |android.graphics.drawable.Drawable;  |使用自定义油漆 - 见下面的行 |                                                                | |安卓视图视图; impl 可绘制对象 |包装:颤振/小部件.dart.自定义油漆 |导入"package:flutter/widgets.dart"作为widgets;              | |- (延续线) |- 结合自定义画家 |- 在代码中:小部件。自定义油漆,小部件。定制画家 | |安卓图形路径 |达特:UI.路径 |                                                                | |android.graphics.PathEffect |虚线需要。                  |飞镖中没有虚线效果,有意,性能 | |人造人。文本(在画布上绘制时)|包装:飘/绘画.dart.文本跨度 |导入包装:飘/绘画.dart';                         | |- (延续线) |- *不是*小部件。文本 |- Dart中有多个*文本*类。                | |                                      |                                         |- TextSpan用于在画布上绘制文本。                   |

最新更新