|
- import 'dart:convert';
-
- import 'package:flutter/material.dart';
- import 'package:zhiying_comm/util/log/let_log.dart';
- import 'package:zhiying_comm/zhiying_comm.dart';
-
- import 'bottom_pic_style.dart';
-
- class BottomPic extends StatelessWidget {
- final Map<String, dynamic> model;
-
- BottomPic({Key key, this.model}) : super(key: key);
- @override
- BottomPicStyle style;
-
- Widget build(BuildContext context) {
- style = BottomPicStyle.fromJson(json.decode(model['data']));
- Logger.log(model['data']);
- if (style == null) {
- return Container();
- }
- return GestureDetector(
- onTap: () {
- RouterUtil.route(SkipModel.fromJson(style.toJson()), style.toJson(), context);
- },
- child: Container(
- margin: EdgeInsets.only(
- left: double.tryParse(style?.leftRightMargin ?? "0"), right: double.tryParse(style?.leftRightMargin ?? "0"), top: double.tryParse(style?.topMargin ?? "0"), bottom: 0),
- decoration: BoxDecoration(
- color: HexColor.fromHex(style?.bgColor ?? ''),
- borderRadius: BorderRadius.only(
- topLeft: Radius.circular(double.tryParse(style?.topLeftRadius ?? "0")),
- topRight: Radius.circular(double.tryParse(style?.topRightRadius ?? "0")),
- bottomLeft: Radius.circular(double.tryParse(style?.bottomLeftRadius ?? "0")),
- bottomRight: Radius.circular(double.tryParse(style?.bottomRightRadius ?? "0")))),
- child: CachedNetworkImage(
- imageUrl: style?.bgImage ?? "",
- ),
- ),
- );
- }
- }
|