青浦修电脑 青浦笔记本维修 青浦手机维修 青浦电器维修

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

5万

积分

0

好友

1万

主题
发表于 2022-9-11 21:04:49 | 查看: 1305| 回复: 0
最近用Flutter开发移动端App,遇到一个奇怪的问题:在NestedScrollView下用swiper组件展示banner,程序首次安装的时候会出现“ScrollController not attached to any scroll views”的警告:
) Z$ ~4 _7 O, M- z' QScrollController not attached to any scroll views.
  t& d2 m# E+ G# Y$ @2 A4 p) v'package:flutter/src/widgets/scroll_controller.dart':3 j# B$ _) K' x4 C' D" B( C5 S9 E
Failed assertion: line 110 pos 12: '_positions.isNotEmpty'.通过逐个移除子部件定位到了问题,但神奇的是只会出现在安装后的首次运行,关闭后再运行不会报错,程序运行一切正常。
; G# z/ \  H. `7 I$ l这个bug实际使用中影响不大,但作为一个有点强迫症的人,不解决掉总不踏实。Google几天后,终于在一个网站上找到解决方案:将banner widge的key从字符串常量换成UniqueKey():  W8 y2 V$ ]/ A5 O
child: Swpier(1 ]  @/ @8 r& S8 _3 j
  key: UniqueKey(),9 y5 i4 b1 |1 k" l
  ...至此问题解决,但为何用UniqueKey就可以,仍然未知…检查了代码,确认之前的字符串常量在代码中也是唯一的!
! I" v/ L4 C  L  Q  F本次解决问题过程中,发现一个神奇的网站:programmersought.com。为什么说神奇呢,首先网站的内容都是采集自国内技术网站,然后翻译成英文;其次网站屏蔽了国内ip访问;最后你会发现翻译的英文质量很不错,读起来还比较地道!4 ]6 D6 P0 c# M2 r# M# j% o
中文互联网上有许多采集网站,技术领域不少都是采集StackOverflow然后翻译成中文。这次看到采集中文翻译成比较地道的英文,还是比较惊讶的,算得上是一种文化输出吧。
( _$ s/ q5 Z- }6 P+ e" u8 M7 \参考1. 使用uBlacklist净化谷歌搜索结果
9 S8 Q6 l& {( b6 i7 k7 WAD:【加速器推荐】 搬瓦工官方代理服务Just My Socks,高速CN2 GIA线路流畅访问外网,被墙自动更换IP打赏赞(1)

收藏回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|青浦海洋数码电脑城 ( 沪ICP备18024137号 )

GMT+8, 2026-10-17 08:13 , Processed in 0.071974 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表