我需要创建一个自定义控件,该控件允许用户在有界矩形内拖动指针。非常像这里的操纵杆控件:https : //github.com/zerokol/JoystickView
我设法使用CustomPainter绘制控制点,并使用GestureDetector跟踪用户在视图上拖动指针的位置,将某些东西拼凑在一起。但是,我无法获取捕获的平移输入。我根本无法捕获任何输入。我不知道我在做什么是最好的方法。我可能走在完全错误的轨道上。这是代码。
import 'package:flutter/material.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/rendering.dart';
void main() {
runApp(new TouchTest());
}
class TouchTest extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Touch Test',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new Scaffold(
appBar: new AppBar(
title: const Text('Test'),
),
body: new Container(
decoration: new BoxDecoration(
color: Colors.white,
border: new Border.all(
color: Colors.black,
width: 2.0,
),
),
child: new Center(
child: new …Run Code Online (Sandbox Code Playgroud)