2017-08-01 13 views
0

簡単なオープンソースのAndroidチャートツールをFlutterに変換する可能性を検討しています。いくつかのAndroidチャートツールを見ると、彼らは次のAndroidのインポートを使用するかもしれません。Androidクラスに対応するFlutterグラフィッククラスをお探しください

次に、Androidクラスに非常におおよそゆるやかに対応するFlutterクラスを特定しようとしています。ほとんど名前で見て、私はこの大まかなマッピングを見つける。

誰かが疑問符の付いた行のFlutterクラスを指摘できますか? グラフィックスアプリケーションのAndroid->フラッターコード変換中

 
| Android        | Flutter   | Comment | Android API                  | Flutter 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;   | dart:ui.Canvas |   | https://developer.android.com/reference/android/graphics/Canvas.html   | https://docs.flutter.io/flutter/dart-ui/Canvas-class.html | 
| android.graphics.Rect;    | dart: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; | ? Picture ?  |   | https://developer.android.com/reference/android/graphics/drawable/Drawable.html | ?               | 
| android.view.View;     | ? Viewport ? |   | https://developer.android.com/reference/android/view/View.html     | ?               | 

答えて

0

(埋めライン上のコメントも素晴らしいです)、私はクラスの以下のマッピングを使用して終了しました。私が必要としなかったAttributeSetを除いて、それぞれは多かれ少なかれ対応するクラスを持っています。

 
| Android        | Flutter         | Comment               | 
|---------------------------------------+------------------------------------------+-----------------------------------------------------------------| 
| android.content.Context;    | package:flutter:widgets.BuildContext  | somewhat equivalent            | 
| android.util.AttributeSet;   | ?          |                 | 
| android.graphics.Color;    | dart:ui.Color       | import 'dart:ui' as ui; // in code: ui.Color     | 
| android.graphics.Canvas;    | dart:ui.Canvas       |                 | 
| android.graphics.Rect;    | dart:ui.Rect        | For operations such as "contains(Offset)" etc     | 
| android.graphics.Point;    | dart:ui.Offset (*not* dart:math.Point) | Offset in context of graphics         | 
| android.graphics.Paint;    | dart:ui.Paint       |                 | 
| android.graphics.Region;    | dart:ui.Rect        |                 | 
| android.graphics.drawable.Drawable; | used CustomPaint - see line below  |                 | 
| android.view.View; impl Drawable  | package:flutter/widgets.dart.CustomPaint | import 'package:flutter/widgets.dart' as widgets;    | 
| - (continuation line)    | - combined with CustomPainter   | - in code: widgets.CustomPaint, widgets.CustomPainter  | 
| android.graphics.Path     | dart:ui.Path        |                 | 
| android.graphics.PathEffect   | Needed for dash-lines.     | there is no dash-lines effect in Dart, intentional, performance | 
| android.Text (when drawing on Canvas) | package:flutter/painting.dart.TextSpan | import package:flutter/painting.dart';       | 
| - (continuation line)    | - *not* widgets.Text     | - there are multiple *Text* classes in Dart.     | 
|          |           | - TextSpan is for drawing text on Canvas.     | 

関連する問題