浏览代码

1、分享内容组件背景图片配问题

tags/0.0.12+1^2
PH2 4 年前
父节点
当前提交
cb105e75b9
共有 1 个文件被更改,包括 32 次插入34 次删除
  1. +32
    -34
      lib/widgets/custom/share_content/share_content_widget.dart

+ 32
- 34
lib/widgets/custom/share_content/share_content_widget.dart 查看文件

@@ -1,5 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:zhiying_base_widget/widgets/custom/multi_nav/cached_network_image_util.dart';
import 'package:zhiying_base_widget/widgets/custom/share_content/model/custom_share_content_model.dart'; import 'package:zhiying_base_widget/widgets/custom/share_content/model/custom_share_content_model.dart';
import 'package:zhiying_base_widget/widgets/custom/share_content/share_content_sk.dart'; import 'package:zhiying_base_widget/widgets/custom/share_content/share_content_sk.dart';
import 'package:zhiying_base_widget/widgets/share/models/share_alert_model.dart'; import 'package:zhiying_base_widget/widgets/share/models/share_alert_model.dart';
@@ -90,40 +91,37 @@ class _CustomShareContentContainerWidgetState extends State<_CustomShareContentC
topLeft: Radius.circular(ParseUtil.stringParseDouble(model?.topLeftRadius)), topLeft: Radius.circular(ParseUtil.stringParseDouble(model?.topLeftRadius)),
topRight: Radius.circular(ParseUtil.stringParseDouble(model?.topRightRadius)), topRight: Radius.circular(ParseUtil.stringParseDouble(model?.topRightRadius)),
)), )),
child: Container( child: Stack(
padding: const EdgeInsets.only(left: 12, right: 12, top: 12, bottom: 14), children: [
height: 200, CachedNetworkImage(imageUrl: model?.bgImageUrl ?? '', width: double.infinity),
width: double.infinity, Padding(
decoration: BoxDecoration( padding: const EdgeInsets.only(left: 12.5, right: 12.5, top: 12.5, bottom: 14),
image: DecorationImage( child: Column(
image: CachedNetworkImageProvider(model?.bgImageUrl ?? '') children: [
) // 标题
), CachedNetworkImage(imageUrl: model?.titleImageUrl, width: 90,),
child: Column( SizedBox(height: 20),
mainAxisAlignment: MainAxisAlignment.spaceBetween, // 文案
children: [ Text(model?.text?? '', style: TextStyle(color: HexColor.fromHex(model?.textColor), fontSize: 15), maxLines: 4, overflow: TextOverflow.ellipsis,),
// 标题 SizedBox(height: 22),
CachedNetworkImage(imageUrl: model?.titleImageUrl, width: 90,), // 复制按钮 or 分享 按钮
// SizedBox(height: 20), Visibility(
// 文案 visible: (model?.isShowShareFriend ?? '0') == '1',
Text(model?.text?? '', style: TextStyle(color: HexColor.fromHex(model?.textColor), fontSize: 15),), // 仅仅复制按钮
// SizedBox(height: 22), replacement: GestureDetector( onTap: () => _clickCopyButton(model?.text) ,child: CachedNetworkImage(imageUrl: model?.copyLongImageUrl ?? '', width: double.infinity)),
// 复制按钮 or 分享 按钮 child: Row(
Visibility( children: [
visible: (model?.isShowShareFriend ?? '0') == '1', // 复制按钮
// 仅仅复制按钮 Flexible(flex: 1, child: GestureDetector(onTap: () => _clickCopyButton(model?.text),child: CachedNetworkImage(imageUrl: model?.copyImageUrl, width: double.infinity,))),
replacement: GestureDetector( onTap: () => _clickCopyButton(model?.text) ,child: CachedNetworkImage(imageUrl: model?.copyLongImageUrl ?? '', width: double.infinity)), SizedBox(width: 20),
child: Row( // 分享按钮
children: [ Flexible(flex: 1,child: GestureDetector(onTap: ()=> _clickShareButton(model?.text), child: CachedNetworkImage(imageUrl: model?.shareImageUrl, width: double.infinity,)))
// 复制按钮 ],
Flexible(flex: 1, child: GestureDetector(onTap: () => _clickCopyButton(model?.text),child: CachedNetworkImage(imageUrl: model?.copyImageUrl, width: double.infinity,))), ))
SizedBox(width: 20), ],
// 分享按钮 ),
Flexible(flex: 1,child: GestureDetector(onTap: ()=> _clickShareButton(model?.text), child: CachedNetworkImage(imageUrl: model?.shareImageUrl, width: double.infinity,))) ),
], ],
))
],
),
) )
); );
} }


||||||
x
 
000:0
正在加载...
取消
保存