Flutter 颤振RichText文本span';点击文本区域以外的识别器 容器( 边距:仅限边缘组(底部:40.w,左侧:30.w,右侧:30.w), 孩子:排( 儿童:[ /// 选择框偶像 手势检测器( onTap:(){ 分派(ProtocolWindowActionCreator.changeSelected()); }, 孩子:填充( 填充:仅限边缘设置(右侧:10.w), 子项:CustomRadio(选定项:state.selected), ), ), 扩大( 孩子:RichText( text:TextSpan( 文本:“阅读并同意", 样式:TextStyle( fontSize:AppFontSizeConfig.font14, 颜色:AppColorConfig.black_4c, ), 儿童:[ 新文本跨度( 正文:'《隐私政策》', 风格: 新的文本样式(颜色:AppColorConfig.green_4bd214), 识别器:PrivateAgreement识别器), 新文本跨度( 文本:“和", 样式:TextStyle(颜色:AppColorConfig.black_4c)), 新文本跨度( 正文:'《用户使用服务协议》', 风格: 新的文本样式(颜色:AppColorConfig.green_4bd214), 识别器:用户服务识别器), 新文本span(文本:“”) ], ), ), ) ], ), ),

Flutter 颤振RichText文本span';点击文本区域以外的识别器 容器( 边距:仅限边缘组(底部:40.w,左侧:30.w,右侧:30.w), 孩子:排( 儿童:[ /// 选择框偶像 手势检测器( onTap:(){ 分派(ProtocolWindowActionCreator.changeSelected()); }, 孩子:填充( 填充:仅限边缘设置(右侧:10.w), 子项:CustomRadio(选定项:state.selected), ), ), 扩大( 孩子:RichText( text:TextSpan( 文本:“阅读并同意", 样式:TextStyle( fontSize:AppFontSizeConfig.font14, 颜色:AppColorConfig.black_4c, ), 儿童:[ 新文本跨度( 正文:'《隐私政策》', 风格: 新的文本样式(颜色:AppColorConfig.green_4bd214), 识别器:PrivateAgreement识别器), 新文本跨度( 文本:“和", 样式:TextStyle(颜色:AppColorConfig.black_4c)), 新文本跨度( 正文:'《用户使用服务协议》', 风格: 新的文本样式(颜色:AppColorConfig.green_4bd214), 识别器:用户服务识别器), 新文本span(文本:“”) ], ), ), ) ], ), ),,flutter,Flutter,我用Expanded()包装RichText。RichText有两行。最后一个textspan有一个taprecognizer。但是当我单击lase textspan后的空白区域时,tap taprecognizer也会响应 Container( margin: EdgeInsets.only(bottom: 40.w, left: 30.w, right: 30.w), child: Row( children: <Widg

我用Expanded()包装RichText。RichText有两行。最后一个textspan有一个taprecognizer。但是当我单击lase textspan后的空白区域时,tap taprecognizer也会响应

Container(
          margin: EdgeInsets.only(bottom: 40.w, left: 30.w, right: 30.w),
          child: Row(
            children: <Widget>[
              /// 选择框icon
              GestureDetector(
                onTap: () {
                  dispatch(ProtocolWindowActionCreator.changeSelected());
                },
                child: Padding(
                  padding: EdgeInsets.only(right: 10.w),
                  child: CustomRadio(selected: state.selected),
                ),
              ),
              Expanded(
                child: RichText(
                  text: TextSpan(
                    text: "阅读并同意",
                    style: TextStyle(
                      fontSize: AppFontSizeConfig.font14,
                      color: AppColorConfig.black_4c4c4c,
                    ),
                    children: <TextSpan>[
                      new TextSpan(
                          text: '《隐私政策》',
                          style:
                              new TextStyle(color: AppColorConfig.green_4bd214),
                          recognizer: privateAgreementRecognizer),
                      new TextSpan(
                          text: "和",
                          style: TextStyle(color: AppColorConfig.black_4c4c4c)),
                      new TextSpan(
                          text: '《用户使用服务协议》',
                          style:
                              new TextStyle(color: AppColorConfig.green_4bd214),
                          recognizer: userServiceRecognizer),
                      new TextSpan(text: ' ')
                    ],
                  ),
                ),
              )
            ],
          ),
        ),