寻找Android类对应的Flutter图形类
Posted
技术标签:
【中文标题】寻找Android类对应的Flutter图形类【英文标题】:Looking for Flutter graphics classes corresponding to Android classes 【发布时间】:2018-01-08 20:44:31 【问题描述】:我正在研究将简单的开源 android 图表工具转换为 Flutter 的可行性。查看一些 Android 图表工具,我发现它们可能使用以下 Android 导入。
接下来,我试图识别出与 Android 类相对应的 Flutter 类。主要看名字,我发现这个粗略的映射。
有人可以在带问号的行上指出我的 Flutter 课程吗? (对填充线的评论也很棒)
|安卓 |颤振 |评论 |安卓API |颤振API | |--------------------------------------+------------ ------+---------+--------------------------------- ------------------------------------------------+- -------------------------------------------------- ---------| | 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; | dart:ui.Color | | https://developer.android.com/reference/android/graphics/Color.html | https://docs.flutter.io/flutter/dart-ui/Color-class.html | | android.graphics.Canvas; |飞镖:ui.Canvas | | https://developer.android.com/reference/android/graphics/Canvas.html | https://docs.flutter.io/flutter/dart-ui/Canvas-class.html | | android.graphics.Rect; |飞镖:ui.Rect | | https://developer.android.com/reference/android/graphics/Rect.html | https://docs.flutter.io/flutter/dart-ui/Rect-class.html | | android.graphics.Point; | dart:math.Point | | https://developer.android.com/reference/android/graphics/Point.html | https://docs.flutter.io/flutter/dart-math/Point-class.html | | android.graphics.Paint; | dart:ui.Paint | | 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 | ? | | android.view.查看; | ?视口? | | https://developer.android.com/reference/android/view/View.html | ? |【问题讨论】:
【参考方案1】:在图形应用程序的Android->Flutter代码转换过程中,我最终使用了以下类映射。除了我最终不需要的 AttributeSet 之外,每个都有或多或少对应的类。
|安卓 |颤振 |评论 | |----------------------------------------+---------- ---------------------------------+---------------- --------------------------------------------------| | android.content.Context; |包:颤振:小部件.BuildContext |有点等价| | android.util.AttributeSet; | ? | | | android.graphics.Color; | dart:ui.Color |导入 'dart:ui' 作为 ui; // 在代码中:ui.Color | | android.graphics.Canvas; |飞镖:ui.Canvas | | | android.graphics.Rect; |飞镖:ui.Rect |对于“包含(偏移)”等操作 | | android.graphics.Point; | dart:ui.Offset (*not* dart:math.Point) |图形上下文中的偏移 | | android.graphics.Paint; | dart:ui.Paint | | | android.graphics.Region; |飞镖:ui.Rect | | | android.graphics.drawable.Drawable; |使用 CustomPaint - 见下面的行 | | | android.view.查看;实现可绘制 |包:flutter/widgets.dart.CustomPaint |导入'package:flutter/widgets.dart'作为小部件; | | -(续行)| - 结合 CustomPainter | - 在代码中:widgets.CustomPaint、widgets.CustomPainter | | android.graphics.Path | dart:ui.Path | | | android.graphics.PathEffect |虚线需要。 | Dart 中没有虚线效果,有意的,性能 | | android.Text(在画布上绘图时)|包:flutter/painting.dart.TextSpan |导入包:flutter/painting.dart'; | | -(续行)| - *不是* widgets.Text | - Dart 中有多个 *Text* 类。 | | | | - TextSpan 用于在 Canvas 上绘制文本。 |【讨论】:
以上是关于寻找Android类对应的Flutter图形类的主要内容,如果未能解决你的问题,请参考以下文章
Flutter图表库fl_chart的使用解析(二)-折线图
Android 图形架构 之四——图形缓冲区的申请和消费流程及核心类
当我在 android studio 上运行 Flutter 应用程序“无法初始化类 org.codehaus”时,突然出现此故障