flutter_drawing_board icon indicating copy to clipboard operation
flutter_drawing_board copied to clipboard

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

Open enoiu opened this issue 7 months ago • 0 comments

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.

https://github.com/user-attachments/assets/af404852-34a0-44cb-afb0-b56586af0b4b

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

enoiu avatar Mar 29 '25 05:03 enoiu