#android #flutter #samsung-mobile #flutter-plugin #photoview
Вопрос:
прояснение вопроса
плагин photo_view Flutter отлично работает на iPhone, а также на других устройствах (Google, 1 ), но на всех телефонах SAMSUNG одно касание и двойное нажатие начинают панорамирование и не действуют как нажатие.
Я читал об этом на Github, но безуспешно. Я перепробовал все версии после 0.10.3 (в которых были некоторые исправления для действий, связанных с жестами) до 0.12.0, но проблема существует во всех из них.
PhotoViewGallery.builder(
itemCount: widget.currentPath.length,
builder: (BuildContext context, int index) {
return PhotoViewGalleryPageOptions(
imageProvider: AssetImage(widget.currentPath[index].path),
initialScale: PhotoViewComputedScale.covered,
minScale: PhotoViewComputedScale.contained,
maxScale: PhotoViewComputedScale.covered * 3,
);
},
enableRotation: true,
scrollPhysics: const BouncingScrollPhysics(),
pageController: _pageController,
loadingBuilder:
(BuildContext context, ImageChunkEvent event) {
return Center(child: CircularProgressIndicator());
},
onPageChanged: (int index) {
setState(() {
_currentIndex = index;
});
},
// backgroundDecoration:
// BoxDecoration(color: kScreenBackgroundColor),
// scrollDirection: Axis.vertical,
),
Я прокомментировал, backgroundDecoration: BoxDecoration(color: kScreenBackgroundColor),
как это решило проблему для некоторых, но не для меня.
То, что я ищу
Есть ли какой-либо способ избавиться от этой проблемы или какой-либо реализации или плагина, которые я могу использовать вместо photo_view?
Я хочу просматривать изображения, увеличивать и уменьшать масштаб, поворачивать, проводить пальцем влево или вправо, чтобы перейти к следующему
версии Flutter/Просмотра фотографий, которые я использую:
photo_view: ^0.12.0
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.2.3, on macOS 11.2.3 20D91 darwin-arm, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS
[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Android Studio (version 4.1)
[✓] Connected device (1 available)
Заранее спасибо!