buildAdditionalToolbarButtons method

  1. @override
List<Widget> buildAdditionalToolbarButtons()
override

Implementation

@override
List<Widget> buildAdditionalToolbarButtons() {
  return [
    // Zoom out
    IconButton(
      icon: const Icon(Icons.zoom_out),
      tooltip: setText('Thu nhỏ', 'Zoom out'),
      onPressed: () {
        _photoController?.scale = (_currentScale - 0.5).clamp(0.5, 4.0);
      },
    ),

    // Zoom in
    IconButton(
      icon: const Icon(Icons.zoom_in),
      tooltip: setText('Phóng to', 'Zoom in'),
      onPressed: () {
        _photoController?.scale = (_currentScale + 0.5).clamp(0.5, 4.0);
      },
    ),

    // Reset zoom
    IconButton(
      icon: const Icon(Icons.fit_screen),
      tooltip: setText('Vừa màn hình', 'Fit screen'),
      onPressed: () {
        _photoController?.scale = 1.0;
      },
    ),

    // Rotate
    IconButton(
      icon: const Icon(Icons.rotate_right),
      tooltip: setText('Xoay', 'Rotate'),
      onPressed: () {
        final currentRotation = _photoController?.rotation ?? 0;
        _photoController?.rotation = currentRotation + 90;
      },
    ),
  ];
}