import 'package:ef/ef.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/component/tool/ClickableContainer.dart'; import 'package:vbvs_app/controller/mh_controller/mhdevice_share_controller.dart'; class ShareUserWidget extends GetView { int index; MHDeviceShareController repairListController; String mac; ShareUserWidget( {required this.index, required this.repairListController, required this.mac}) {} @override Widget build(BuildContext context) { var info = repairListController.model.shareUser![index]; // info = info.add({'mac': mac}); return InkWell( onTap: () { Get.toNamed('/shareDeviceDetail', arguments: {"mac".tr: mac, "info": info}); }, child: Container( width: MediaQuery.sizeOf(context).width, height: MediaQuery.sizeOf(context).height * 0.073, constraints: const BoxConstraints( minHeight: 71, ), decoration: const BoxDecoration( border: Border( bottom: BorderSide( color: Color(0xFF929699), // 设置底部线条颜色 width: 0, // 设置线条宽度 ), top: BorderSide( color: Color(0xFF929699), // 设置底部线条颜色 width: 0, // 设置线条宽度 )), ), child: Padding( padding: EdgeInsetsDirectional.fromSTEB(37.rpx, 29.rpx, 42.rpx, 30.rpx), child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Container( width: 42.rpx, height: 42.rpx, child: SvgPicture.asset('assets/img/icon/default_head.svg'), ), Expanded( child: Container( margin: EdgeInsetsDirectional.only(start: 30.rpx, end: 30.rpx), child: Column( mainAxisSize: MainAxisSize.max, children: [ Expanded( child: Align( alignment: const AlignmentDirectional(-1, 0), child: Text( '${info[0]['v']}', style: TextStyle( fontFamily: 'Readex Pro', color: Colors.white, fontSize: 30.rpx, letterSpacing: 0.0, height: 1, ), ), ), ), Expanded( child: Align( alignment: const AlignmentDirectional(-1, 0), child: Text( info[3]['opType'] == 1 ? '允许对方控制和查看该设备'.tr : info[3]['opType'] == 2 ? '仅允许对方查看该设备'.tr : '', style: TextStyle( fontFamily: 'Readex Pro', color: const Color(0xFFC8CBD2), fontSize: 20.rpx, letterSpacing: 0.0, height: 1, ), ), ), ), ].divide(const SizedBox(height: 5)), ), ), ), ClickableContainer( backgroundColor: Colors.transparent, highlightColor: Colors.transparent, padding: EdgeInsets.only(right: 0), onTap: () {}, child: Container( height: 30.rpx, width: 30.rpx, child: SvgPicture.asset( 'assets/img/icon/expand.svg', color: Colors.white, ))), ], ), ), ), ); } }