diff --git a/lib/pages/Works/HYSH/fhycx_content_new.dart b/lib/pages/Works/HYSH/fhycx_content_new.dart index be72fd7..e12befb 100644 --- a/lib/pages/Works/HYSH/fhycx_content_new.dart +++ b/lib/pages/Works/HYSH/fhycx_content_new.dart @@ -135,6 +135,11 @@ class _FhycxPageState extends State { // 使用自定义 my_flutter_drag_scale 插件,完美解决Listview滚动与图片缩放拖动之间的手势冲突,不会消耗点击事件,滚动很灵敏 ScrollPhysics scrollPhysics; + + // 若 scrollPhysics0 赋值为 PageScrollPhysics(),图片组件缩放后,点击文本输入框软键盘弹起会遮挡文本输入框组件 + // 将 scrollPhysics0 赋值为 AlwaysScrollableScrollPhysics(),问题解决 + ScrollPhysics scrollPhysics0 = AlwaysScrollableScrollPhysics(); + bool bZoomedInit = true; // 图片是否为原样大小 Widget getNetworkImage(String url) { return CachedNetworkImage( @@ -150,13 +155,13 @@ class _FhycxPageState extends State { scaleChangedCallback: (ScaleChangedModel model) { print("model.scale = ${model.scale}"); bZoomedInit = (1.0 == model.scale); - scrollPhysics = PageScrollPhysics(); + scrollPhysics = scrollPhysics0; setState(() {}); }, pointerDownCallback: () { if (bZoomedInit) { if (scrollPhysics != PageScrollPhysics()) { - scrollPhysics = PageScrollPhysics(); + scrollPhysics = scrollPhysics0; setState(() {}); } } else { @@ -167,7 +172,7 @@ class _FhycxPageState extends State { } }, pointerUpCallback: () { - scrollPhysics = PageScrollPhysics(); + scrollPhysics = scrollPhysics0; setState(() {}); }, ); diff --git a/lib/pages/Works/HYSH/tsjj_content_new.dart b/lib/pages/Works/HYSH/tsjj_content_new.dart index e35270a..868b669 100644 --- a/lib/pages/Works/HYSH/tsjj_content_new.dart +++ b/lib/pages/Works/HYSH/tsjj_content_new.dart @@ -145,6 +145,11 @@ class _LoginPageState extends State with SingleTickerProviderSta // 使用自定义 my_flutter_drag_scale 插件,完美解决Listview滚动与图片缩放拖动之间的手势冲突,不会消耗点击事件,滚动很灵敏 ScrollPhysics scrollPhysics; + + // 若 scrollPhysics0 赋值为 PageScrollPhysics(),图片组件缩放后,点击文本输入框软键盘弹起会遮挡文本输入框组件 + // 将 scrollPhysics0 赋值为 AlwaysScrollableScrollPhysics(),问题解决 + ScrollPhysics scrollPhysics0 = AlwaysScrollableScrollPhysics(); + bool bZoomedInit = true; // 图片是否为原样大小 Widget getNetworkImage(String url) { return CachedNetworkImage( @@ -160,13 +165,13 @@ class _LoginPageState extends State with SingleTickerProviderSta scaleChangedCallback: (ScaleChangedModel model) { print("model.scale = ${model.scale}"); bZoomedInit = (1.0 == model.scale); - scrollPhysics = PageScrollPhysics(); + scrollPhysics = scrollPhysics0; setState(() {}); }, pointerDownCallback: () { if (bZoomedInit) { if (scrollPhysics != PageScrollPhysics()) { - scrollPhysics = PageScrollPhysics(); + scrollPhysics = scrollPhysics0; setState(() {}); } } else { @@ -177,7 +182,7 @@ class _LoginPageState extends State with SingleTickerProviderSta } }, pointerUpCallback: () { - scrollPhysics = PageScrollPhysics(); + scrollPhysics = scrollPhysics0; setState(() {}); }, ); diff --git a/lib/pages/Works/TJXX/today_list_zpjl_content_new.dart b/lib/pages/Works/TJXX/today_list_zpjl_content_new.dart index a3e702a..87fb0ef 100644 --- a/lib/pages/Works/TJXX/today_list_zpjl_content_new.dart +++ b/lib/pages/Works/TJXX/today_list_zpjl_content_new.dart @@ -129,6 +129,11 @@ class _TodayListZpjlPageState extends State { // 使用自定义 my_flutter_drag_scale 插件,完美解决Listview滚动与图片缩放拖动之间的手势冲突,不会消耗点击事件,滚动很灵敏 ScrollPhysics scrollPhysics; + + // 若 scrollPhysics0 赋值为 PageScrollPhysics(),图片组件缩放后,点击文本输入框软键盘弹起会遮挡文本输入框组件 + // 将 scrollPhysics0 赋值为 AlwaysScrollableScrollPhysics(),问题解决 + ScrollPhysics scrollPhysics0 = AlwaysScrollableScrollPhysics(); + bool bZoomedInit = true; // 图片是否为原样大小 Widget getNetworkImage(String url) { return CachedNetworkImage( @@ -144,13 +149,13 @@ class _TodayListZpjlPageState extends State { scaleChangedCallback: (ScaleChangedModel model) { print("model.scale = ${model.scale}"); bZoomedInit = (1.0 == model.scale); - scrollPhysics = PageScrollPhysics(); + scrollPhysics = scrollPhysics0; setState(() {}); }, pointerDownCallback: () { if (bZoomedInit) { if (scrollPhysics != PageScrollPhysics()) { - scrollPhysics = PageScrollPhysics(); + scrollPhysics = scrollPhysics0; setState(() {}); } } else { @@ -161,7 +166,7 @@ class _TodayListZpjlPageState extends State { } }, pointerUpCallback: () { - scrollPhysics = PageScrollPhysics(); + scrollPhysics = scrollPhysics0; setState(() {}); }, );