Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug report] Dot appears at start of pinch gesture on physical device #67

Open
enoiu opened this issue Mar 29, 2025 · 0 comments
Open

Comments

@enoiu
Copy link

enoiu commented Mar 29, 2025

Thank you for your response and update.

After upgrading from version 0.9.5 to 0.9.8, the pinch gesture issue on the simulator has been resolved.

However, on a physical device (Pixel 8a), a dot appears at the start of the pinch gesture, as shown in the attached video. In version 0.9.5, this dot was not displayed.

screen-20250324-094756.mp4
import 'package:flutter/material.dart';
import 'package:flutter_drawing_board/flutter_drawing_board.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Drawing Board Example',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final DrawingController _drawingController = DrawingController();

  void _listener() {
    print('listener');

    print(_drawingController.getHistory);
  }

  @override
  void initState() {
    super.initState();
    _drawingController.addListener(_listener);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Drawing Board Example'),
      ),
      body: LayoutBuilder(
        builder: (context, constraints) {
          return DrawingBoard(
            controller: _drawingController,
            background: Container(
              width: constraints.maxWidth,
              height: constraints.maxHeight,
              color: Colors.white,
            ),
            showDefaultActions: true,
            showDefaultTools: true,
            onPointerDown: (details) {
              print('onPointerDown');
              print(_drawingController.getHistory);
            },
            onPointerMove: (details) {
              print('onPointerMove');
              print(_drawingController.getHistory);
            },
            onPointerUp: (details) {
              print('onPointerUp');
              print(_drawingController.getHistory);
            },
            onInteractionStart: (details) {
              print('onInteractionStart');
              print(_drawingController.getHistory);
            },
            onInteractionEnd: (details) {
              print('onInteractionEnd');
              print(_drawingController.getHistory);
            },
          );
        },
      ),
    );
  }
}

Originally posted by @enoiu in #66

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant