| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937 |
- import 'dart:convert';
- import 'dart:io';
- import 'dart:math' as math;
- import 'package:bbyyy/beans/ad_bean_entity.dart';
- import 'package:bbyyy/beans/android_app_version_bean_entity.dart';
- import 'package:bbyyy/beans/flow_bean_entity.dart';
- import 'package:bbyyy/beans/goods_bean_entity.dart';
- import 'package:bbyyy/beans/my_shop_bean_entity.dart';
- import 'package:bbyyy/beans/smart_order_bean_entity.dart';
- import 'package:bbyyy/beans/store_bean_entity.dart';
- import 'package:bbyyy/beans/user_bean_entity.dart';
- import 'package:bbyyy/beans/user_vp_bean_entity.dart';
- import 'package:bbyyy/https/MyDio.dart';
- import 'package:bbyyy/https/my_request.dart';
- import 'package:bbyyy/https/url.dart';
- import 'package:bbyyy/my_tools/easy_loading/easy_loading.dart';
- import 'package:bbyyy/my_tools/event_bus.dart';
- import 'package:bbyyy/my_tools/global.dart';
- import 'package:bbyyy/my_tools/my_colors.dart';
- import 'package:bbyyy/my_tools/my_cookie.dart';
- import 'package:bbyyy/my_tools/my_tools.dart';
- import 'package:bbyyy/paegs/gang_page/application_details_page/application_details_page.dart';
- import 'package:bbyyy/paegs/gang_page/gang_in_page/gang_in_page.dart';
- import 'package:bbyyy/paegs/mine_page/order_page/apply_for_compensation_page/apply_for_compensation_page.dart';
- import 'package:bbyyy/paegs/mine_page/privacy_protection_props_page/privacy_protection_props_page.dart';
- import 'package:bbyyy/paegs/pay_page/order_information_page.dart';
- import 'package:bbyyy/paegs/product_details_page/product_details_page.dart';
- import 'package:bbyyy/paegs/release_goods_page/release_goods_page.dart';
- import 'package:cached_network_image/cached_network_image.dart';
- import 'package:dio/dio.dart';
- import 'package:flustars/flustars.dart';
- import 'package:flutter/cupertino.dart';
- import 'package:flutter/material.dart';
- import 'package:flutter/services.dart';
- import 'package:flutter_svg/svg.dart';
- import 'package:install_plugin/install_plugin.dart';
- import 'package:launch_review/launch_review.dart';
- import 'package:lpinyin/lpinyin.dart';
- import 'package:path_provider/path_provider.dart';
- import '../beans/complain_bean_entity.dart';
- import '../paegs/ad_details_page/ad_details_page.dart';
- import '../paegs/other_people_s_turnover_page/other_people_s_turnover_page.dart';
- import 'const.dart';
- import 'dims.dart';
- class MyViews {
- Widget netImg(String path, double h, double w,
- {String placeholder = 'images/svg/缺省头像.svg'}) {
- return CachedNetworkImage(
- imageUrl: path,
- height: h,
- width: w,
- fit: BoxFit.cover,
- placeholder: (context, url) => SvgPicture.asset(
- placeholder,
- fit: BoxFit.cover,
- height: h,
- width: w,
- ),
- errorWidget: (context, url, error) => SvgPicture.asset(
- placeholder,
- height: h,
- fit: BoxFit.cover,
- width: w,
- ),
- );
- }
- Widget myText(String content, Color color, double fs, {double height = 1.4}) {
- return Text(
- content,
- style: TextStyle(color: color, fontSize: fs, height: height),
- );
- }
- Widget myAppBar(String title, BuildContext context, List<Widget> rW) {
- return Container(
- color: Colors.white,
- child: SafeArea(
- bottom: false,
- child: Container(
- height: 45,
- width: double.infinity,
- color: Colors.white,
- child: Stack(
- children: [
- Text(
- title,
- style: TextStyle(color: MyColors.c333333, fontSize: 16),
- ),
- Positioned(
- left: 0,
- child: GestureDetector(
- onTap: () {
- Navigator.pop(context);
- },
- behavior: HitTestBehavior.translucent,
- child: Transform.rotate(
- angle: math.pi,
- child: Padding(
- padding: EdgeInsets.only(
- left: 16, right: 16, top: 8, bottom: 8),
- child: SvgPicture.asset(
- 'images/svg/箭头.svg',
- color: MyColors.c333333,
- height: 14,
- ),
- ),
- ),
- ),
- ),
- Row(
- children: rW,
- mainAxisAlignment: MainAxisAlignment.end,
- )
- ],
- alignment: Alignment.center,
- ),
- ),
- ),
- );
- }
- Widget getGoodsItem(var data, BuildContext context) {
- double w = (MediaQuery.of(context).size.width - 28 - 8) / 2;
- if (data is GoodsBeanDataData) {
- return GestureDetector(
- onTap: () {
- MyTools().toPage(context, ProductDetailsPage(data), (then) {});
- },
- behavior: HitTestBehavior.translucent,
- child: Card(
- elevation: 2,
- shadowColor: MyColors.c21333333,
- child: Column(
- children: [
- Padding(
- padding: EdgeInsets.only(left: 6, top: 6, bottom: 3),
- child: Row(
- children: [
- ClipRRect(
- child: MyViews().netImg(imgURL(data.shopPic), 20, 20),
- borderRadius: BorderRadius.all(Radius.circular(10)),
- ),
- Expanded(
- child: Container(
- margin: EdgeInsets.only(right: 5, left: 5),
- child: Text(
- data.shopName,
- style: TextStyle(
- color: MyColors.c999999,
- fontSize: 10,
- ),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- ),
- // Container(
- // decoration: BoxDecoration(
- // borderRadius: BorderRadius.only(
- // topLeft: Radius.circular(7),
- // bottomLeft: Radius.circular(7),
- // ),
- // color: data.onSale ? MyColors.cFF4233 : MyColors.cADD358,
- // ),
- // height: 14,
- // width: 28,
- // child: Text(
- // data.onSale ? '找货' : '有货',
- // style: TextStyle(color: Colors.white, fontSize: 8),
- // ),
- // alignment: Alignment.center,
- // padding: EdgeInsets.only(bottom: 0.8),
- // )
- ],
- ),
- ),
- MyViews().netImg(imgURL(data.coverPath), w, w,
- placeholder: 'images/svg/goodsDefImg.svg'),
- Container(
- padding: EdgeInsets.only(right: 6, left: 6, top: 8),
- child: Text(
- '${data.title}\n${data.description}',
- style: TextStyle(color: Colors.black, fontSize: 12),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- Container(
- padding: EdgeInsets.only(right: 6, left: 6, top: 7),
- child: Row(
- children: [
- Expanded(
- child: Text(
- '¥${data.price}',
- style: TextStyle(color: MyColors.cFF4233, fontSize: 15),
- ),
- ),
- Container(
- child: Text(
- '详情',
- style: TextStyle(color: MyColors.cFF4233, fontSize: 12),
- ),
- alignment: Alignment.center,
- padding: EdgeInsets.only(bottom: 2),
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cFF4233, width: 1),
- borderRadius: BorderRadius.all(Radius.circular(10))),
- height: 20,
- width: 50,
- )
- ],
- ),
- )
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- ),
- );
- } else if (data is AdBeanDataData) {
- return GestureDetector(
- onTap: () {
- MyTools().toPage(context, AdDetailsPage(data), (then) {});
- },
- behavior: HitTestBehavior.translucent,
- child: Card(
- elevation: 2,
- shadowColor: MyColors.c21333333,
- child: Column(
- children: [
- Padding(
- padding: EdgeInsets.only(left: 6, top: 6, bottom: 3),
- child: Row(
- children: [
- ClipRRect(
- child: Container(
- height: 20,
- ),
- borderRadius: BorderRadius.all(Radius.circular(10)),
- ),
- Expanded(
- child: Container(
- margin: EdgeInsets.only(right: 5, left: 5),
- child: Text(
- '',
- style: TextStyle(
- color: MyColors.c999999,
- fontSize: 10,
- ),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- ),
- ],
- ),
- ),
- MyViews().netImg(imgURL(data.coverPath), w, w,
- placeholder: 'images/svg/goodsDefImg.svg'),
- Container(
- padding: EdgeInsets.only(right: 6, left: 6, top: 8),
- child: Text(
- '${data.title}\n${data.description}',
- style: TextStyle(color: Colors.black, fontSize: 12),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- Container(
- padding: EdgeInsets.only(right: 6, top: 7),
- child: Row(
- children: [
- Container(
- decoration: BoxDecoration(
- color: MyColors.cADD358,
- borderRadius: BorderRadius.only(
- topRight: Radius.circular(8),
- bottomRight: Radius.circular(8),
- ),
- ),
- height: 16,
- width: 32,
- child: myText('推广', Colors.white, 9),
- alignment: Alignment.center,
- ),
- Container(
- child: Text(
- '详情',
- style: TextStyle(color: MyColors.cFF4233, fontSize: 12),
- ),
- alignment: Alignment.center,
- padding: EdgeInsets.only(bottom: 2),
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cFF4233, width: 1),
- borderRadius: BorderRadius.all(Radius.circular(10))),
- height: 20,
- width: 50,
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- )
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- ),
- );
- }
- }
- //我的订单、店铺订单item
- Widget getNoPayGoodsItem(
- SmartOrderBeanDataData data, BuildContext context, int ownerUid) {
- return Container(
- margin: EdgeInsets.only(bottom: 10),
- decoration: BoxDecoration(
- color: Colors.white,
- borderRadius: BorderRadius.all(
- Radius.circular(4),
- ),
- ),
- child: Column(
- children: [
- Container(
- margin: EdgeInsets.only(left: 10, top: 16),
- child: Row(
- children: [
- ClipRRect(
- child: data.type == orderTypeAnnualFee || data.sellerUid == 0
- ? Image.asset(
- 'images/app_logo.png',
- height: 25,
- width: 25,
- )
- : MyViews().netImg(imgURL(data.sellerPic), 25, 25),
- borderRadius: BorderRadius.all(Radius.circular(12.5)),
- ),
- Container(
- margin: EdgeInsets.only(right: 5, left: 5),
- child: Text(
- data.type == orderTypeAnnualFee || data.sellerUid == 0
- ? '$appName'
- : '${data.sellerName}(${hideUID(data.sellerUid.toString())})',
- style: TextStyle(
- color: MyColors.c333333,
- fontSize: 14,
- ),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- ],
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- margin: EdgeInsets.only(left: 10, right: 10, top: 11, bottom: 11),
- ),
- orderStyle(data),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- margin: EdgeInsets.only(left: 10, right: 10, top: 11, bottom: 11),
- ),
- Container(
- padding: EdgeInsets.only(left: 10, right: 10, bottom: 11),
- child: Row(
- children: [
- Text(
- '下单时间:${data.createTime}',
- style: TextStyle(color: MyColors.c666666, fontSize: 11),
- ),
- GestureDetector(
- onTap: () {
- if (data.buyerName.contains(MyCookie().getName()) ||
- MyCookie().getName().contains(data.buyerName) ||
- MyCookie().getUID() == ownerUid) {
- MyTools().toPage(
- context,
- OrderInformationPage(
- false,
- orderType: data.type,
- amount: data.amount,
- uid: data.uid,
- buyerUid: data.buyerUid,
- buyerName: data.buyerName,
- buyerPic: data.buyerPic,
- commodityCount: data.commodityCount,
- commodityTitle: data.commodityTitle,
- commodityCover: data.commodityCover,
- sellName: data.sellerName,
- sellPic: data.sellerPic,
- sellUid: data.sellerUid,
- ), (then) {
- if (then is int) {
- EventBus().emit('刷新未付订单');
- }
- });
- // showPayDialog(data, context, () {
- // Navigator.pop(context);
- //
- // // MyTools().toPage(context,
- // // PayPage(data.uid, false, data.amount), (then) {});
- // });
- } else {
- showToast('该订单与你无关');
- }
- },
- behavior: HitTestBehavior.translucent,
- child: Visibility(
- visible: data.state == orderStateUnpaid &&
- data.sellerUid != MyCookie().getUID(),
- child: Container(
- height: 26,
- width: 70,
- decoration: BoxDecoration(
- color: MyColors.cFF4233,
- borderRadius: BorderRadius.all(Radius.circular(13))),
- child: Text(
- '去支付',
- style: TextStyle(color: Colors.white, fontSize: 12),
- ),
- alignment: Alignment.center,
- padding: EdgeInsets.only(bottom: 2),
- ),
- ),
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- )
- ],
- ),
- );
- }
- Widget getMembersItem(MyShopBeanDataData data, BuildContext context) {
- return Column(
- children: [
- ClipRRect(
- child: netImg(imgURL(data.userPic), 40, 40),
- borderRadius: BorderRadius.all(Radius.circular(20)),
- ),
- Container(
- child: Text(
- data.userName,
- style: TextStyle(
- color: MyColors.c666666,
- fontSize: 12,
- ),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- margin: EdgeInsets.only(top: 8),
- )
- ],
- );
- }
- Widget getUserItem(UserBeanDataData data, BuildContext context) {
- return Container(
- padding: EdgeInsets.only(left: 15, right: 15),
- color: Colors.white,
- child: Column(
- children: [
- Container(
- margin: EdgeInsets.only(top: 8, bottom: 6),
- child: Row(
- children: [
- Container(
- margin: EdgeInsets.only(right: 6),
- child: ClipRRect(
- child: netImg(imgURL(data.picture), 42, 42),
- borderRadius: BorderRadius.circular(21),
- ),
- ),
- myText('${data.name} (${data.uid})', MyColors.c333333, 15),
- Expanded(
- child: Container(
- child: GestureDetector(
- onTap: () {
- EventBus().emit('addMember', data);
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cFF4233, width: 1),
- borderRadius: BorderRadius.circular(14),
- ),
- height: 28,
- width: 70,
- child: myText('邀请入帮', MyColors.cFF4233, 12),
- alignment: Alignment.center,
- ),
- ),
- alignment: Alignment.centerRight,
- ),
- ),
- ],
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- )
- ],
- ),
- );
- }
- Widget getRemoveMemberItem(MyShopBeanDataData data, BuildContext context) {
- return Container(
- padding: EdgeInsets.only(left: 15, right: 15),
- color: Colors.white,
- child: Column(
- children: [
- Container(
- margin: EdgeInsets.only(top: 8, bottom: 6),
- child: Row(
- children: [
- Container(
- margin: EdgeInsets.only(right: 6),
- child: ClipRRect(
- child: netImg(imgURL(data.userPic), 42, 42),
- borderRadius: BorderRadius.circular(21),
- ),
- ),
- myText(
- '${data.userName} (${data.userUid})', MyColors.c333333, 15),
- Expanded(
- child: Container(
- child: GestureDetector(
- onTap: () {
- EventBus().emit('removeMember', data);
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cFF4233, width: 1),
- borderRadius: BorderRadius.circular(14),
- ),
- height: 28,
- width: 70,
- child: myText('移除成员', MyColors.cFF4233, 12),
- alignment: Alignment.center,
- ),
- ),
- alignment: Alignment.centerRight,
- ),
- ),
- ],
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- )
- ],
- ),
- );
- }
- Widget getWalletItem(FlowBeanDataDataRecords flow, BuildContext context) {
- return Container(
- padding: EdgeInsets.symmetric(horizontal: 15),
- child: Column(
- children: [
- Row(
- children: [
- Container(
- child: ClipRRect(
- child: flow.traderUid == 0
- ? Image.asset(
- 'images/app_logo.png',
- width: 50,
- height: 50,
- )
- : MyViews().netImg(imgURL(flow.traderPic), 50, 50),
- borderRadius: BorderRadius.all(Radius.circular(25)),
- ),
- margin: EdgeInsets.only(right: 12),
- ),
- Expanded(
- child: Column(
- children: [
- Row(
- children: [
- Expanded(
- child: Text(
- flow.traderUid == 0 ? '平台' : flow.traderName,
- style: TextStyle(
- color: MyColors.c333333, fontSize: 14),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- Text(
- '${flow.paidAmount}',
- style: TextStyle(
- color: flow.paidAmount > 0
- ? MyColors.cff3646
- : MyColors.c237C02,
- fontSize: 15,
- fontWeight: FontWeight.bold),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- Row(
- children: [
- Text(
- flow.traderUid == 0 ? "" : 'ID:${hideUID(flow.traderUid.toString())}',
- style:
- TextStyle(color: MyColors.c666666, fontSize: 12),
- ),
- Text(
- flow.payTime,
- style:
- TextStyle(color: MyColors.c666666, fontSize: 11),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- Row(
- children: [
- Text(
- '${flowType(flow.type)}',
- style:
- TextStyle(color: MyColors.c666666, fontSize: 12),
- ),
- Text(
- '${flow.userBalance}',
- style:
- TextStyle(color: MyColors.c666666, fontSize: 11),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- )
- ],
- ),
- )
- ],
- ),
- Container(
- color: MyColors.cE7E7E7,
- height: 0.5,
- margin: EdgeInsets.only(top: 14, bottom: 12),
- )
- ],
- ),
- );
- }
- Widget getMyGoodsItem(GoodsBeanDataData data, BuildContext context) {
- return Container(
- padding: EdgeInsets.only(left: 8, right: 8, bottom: 7, top: 18),
- decoration: BoxDecoration(
- color: Colors.white,
- borderRadius: BorderRadius.all(
- Radius.circular(4),
- ),
- ),
- margin: EdgeInsets.only(left: 10, right: 10, bottom: 10),
- child: Column(
- children: [
- Row(
- children: [
- ClipRRect(
- child: MyViews().netImg(imgURL(data.shopPic), 25, 25),
- borderRadius: BorderRadius.circular(12.5),
- ),
- Container(
- margin: EdgeInsets.only(left: 10),
- child: Text(
- data.shopName,
- style: TextStyle(color: MyColors.c333333, fontSize: 14),
- ),
- ),
- ],
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- margin: EdgeInsets.only(top: 14),
- ),
- Row(
- children: [
- Container(
- child: MyViews().netImg(imgURL(data.coverPath), 84, 82,
- placeholder: 'images/svg/goodsDefImg.svg'),
- margin: EdgeInsets.only(right: 8, top: 11, bottom: 11),
- ),
- Expanded(
- child: Container(
- child: Column(
- children: [
- Text(
- '${data.title}\n${data.description}',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- Row(
- children: [
- Text(
- '¥${data.price}',
- style: TextStyle(
- color: MyColors.cFF4233, fontSize: 12),
- ),
- Row(
- children: [
- GestureDetector(
- onTap: () {
- MyDio().update({
- 'key': 'commodity',
- 'values': {
- 'id': data.id,
- 'on_sale': !data.onSale,
- }
- }, (response, hasError) {
- if (!hasError) {
- EventBus().emit('updateProduct');
- }
- }, (error) {});
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- margin: EdgeInsets.only(left: 10),
- child: Text(
- data.onSale ? '下架' : '上架',
- style: TextStyle(
- color: data.onSale
- ? MyColors.c999999
- : MyColors.cFF4233,
- fontSize: 12),
- ),
- alignment: Alignment.center,
- decoration: BoxDecoration(
- color: Colors.white,
- borderRadius: BorderRadius.circular(13),
- border: Border.all(
- color: data.onSale
- ? MyColors.c999999
- : MyColors.cFF4233,
- width: 1)),
- height: 26,
- width: 70,
- ),
- ),
- GestureDetector(
- onTap: () {
- MyTools().toPage(
- context, ReleaseGoodsPage(data,''), (then) {
- EventBus().emit('updateProduct');
- });
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- margin: EdgeInsets.only(left: 10),
- child: Text(
- '修改',
- style: TextStyle(
- color: Colors.white, fontSize: 12),
- ),
- alignment: Alignment.center,
- decoration: BoxDecoration(
- color: MyColors.cFF4233,
- borderRadius: BorderRadius.circular(13)),
- height: 26,
- width: 70,
- ),
- ),
- ],
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- height: 84,
- ),
- )
- ],
- ),
- ],
- ),
- );
- }
- Widget getCompensateItem(int index, BuildContext context) {
- return Container(
- decoration: BoxDecoration(
- color: Colors.white,
- borderRadius: BorderRadius.circular(4),
- ),
- margin: EdgeInsets.only(bottom: 10, left: 10, right: 10),
- padding: EdgeInsets.only(left: 8, right: 8, top: 14, bottom: 8),
- child: Column(
- children: [
- Row(
- children: [
- ClipRRect(
- child: MyViews().netImg('path', 25, 25),
- borderRadius: BorderRadius.circular(12.5),
- ),
- Container(
- child: Text(
- '一颗带货达人小星星(21548679)',
- style: TextStyle(color: MyColors.c333333, fontSize: 14),
- ),
- margin: EdgeInsets.only(left: 7),
- )
- ],
- ),
- Container(
- color: MyColors.cE7E7E7,
- height: 0.5,
- margin: EdgeInsets.only(top: 13, bottom: 9),
- ),
- Text(
- '所属货帮:全球顶尖带货达人团',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- Container(
- color: MyColors.cE7E7E7,
- height: 0.5,
- margin: EdgeInsets.only(top: 9, bottom: 9),
- ),
- Text(
- '订单金额:¥200.00',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- Container(
- color: MyColors.cE7E7E7,
- height: 0.5,
- margin: EdgeInsets.only(top: 9, bottom: 9),
- ),
- Text(
- '申请时间:2020-08-24 10:00:00',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- Container(
- color: MyColors.cE7E7E7,
- height: 0.5,
- margin: EdgeInsets.only(top: 9, bottom: 9),
- ),
- Text(
- '申请理由',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- Container(
- margin: EdgeInsets.only(top: 6),
- decoration: BoxDecoration(
- color: MyColors.c19FF4233,
- borderRadius: BorderRadius.circular(4)),
- constraints: BoxConstraints(minHeight: 60),
- child: Text(
- '产品质量有问题,希望获得一定的金额的赔付',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- padding: EdgeInsets.symmetric(vertical: 8, horizontal: 7),
- alignment: Alignment.topLeft,
- ),
- Container(
- color: MyColors.cE7E7E7,
- height: 0.5,
- margin: EdgeInsets.only(top: 9, bottom: 9),
- ),
- Row(
- children: [
- Text(
- '处理结果:',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- Text(
- '已处理',
- style: TextStyle(color: MyColors.c2B9C77, fontSize: 13),
- ),
- Text(
- '/',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- Text(
- '处理中',
- style: TextStyle(color: MyColors.c3D6CD5, fontSize: 13),
- ),
- Text(
- '/',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- Text(
- '已处理',
- style: TextStyle(color: MyColors.cFF4233, fontSize: 13),
- ),
- ],
- ),
- Container(
- margin: EdgeInsets.only(top: 6),
- decoration: BoxDecoration(
- color: MyColors.c19FF6700,
- borderRadius: BorderRadius.circular(4)),
- constraints: BoxConstraints(minHeight: 60),
- child: Text(
- '赔偿买家20元现金(赔付成功/失败结果 )',
- style: TextStyle(color: MyColors.cFF9249, fontSize: 13),
- ),
- padding: EdgeInsets.symmetric(vertical: 8, horizontal: 7),
- alignment: Alignment.topLeft,
- ),
- Container(
- color: MyColors.cE7E7E7,
- height: 0.5,
- margin: EdgeInsets.only(top: 9, bottom: 9),
- ),
- Text(
- '处理时间:2020-08-25 10:00:00',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- ),
- Container(
- color: MyColors.cE7E7E7,
- height: 0.5,
- margin: EdgeInsets.only(top: 9, bottom: 9),
- ),
- Row(
- children: [
- Container(
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cFF4233, width: 1),
- borderRadius: BorderRadius.circular(13)),
- height: 26,
- width: 70,
- child: Text(
- '查看申请',
- style: TextStyle(color: MyColors.cFF4233, fontSize: 12),
- ),
- alignment: Alignment.center,
- ),
- Container(
- margin: EdgeInsets.only(left: 10),
- decoration: BoxDecoration(
- color: MyColors.cFF4233,
- borderRadius: BorderRadius.circular(13)),
- height: 26,
- width: 70,
- child: Text(
- '查看订单',
- style: TextStyle(color: Colors.white, fontSize: 12),
- ),
- alignment: Alignment.center,
- )
- ],
- mainAxisAlignment: MainAxisAlignment.end,
- )
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- );
- }
- List<String> states = ['未支付', '已支付', '支付中', '支付失败', '已代付', '已取消'];
- //暂时没有用
- Widget getOrdersItem(SmartOrderBeanDataData data, BuildContext context) {
- return Container(
- decoration: BoxDecoration(
- color: Colors.white, borderRadius: BorderRadius.circular(4)),
- margin: EdgeInsets.only(bottom: 10, left: 10, right: 10),
- padding: EdgeInsets.only(left: 10, right: 10, top: 16, bottom: 7),
- child: Column(
- children: [
- Row(
- children: [
- Row(
- children: [
- ClipRRect(
- borderRadius: BorderRadius.circular(12.5),
- child: MyViews().netImg(imgURL(data.sellerPic), 25, 25),
- ),
- Container(
- margin: EdgeInsets.only(left: 7, right: 7),
- child: Text(
- data.sellerName,
- style: TextStyle(color: MyColors.c333333, fontSize: 14),
- ),
- ),
- // Container(
- // decoration: BoxDecoration(
- // border: Border.all(color: MyColors.cFF4233, width: 1),
- // borderRadius: BorderRadius.circular(2),
- // ),
- // width: 26,
- // height: 14,
- // child: Text(
- // '卖家',
- // style: TextStyle(
- // color: MyColors.cFF4233, fontSize: 10, height: 1.0),
- // ),
- // alignment: Alignment.center,
- // padding: EdgeInsets.only(top: 1),
- // ),
- ],
- ),
- Text(
- states[data.state],
- style: TextStyle(
- color:
- data.state == 1 ? MyColors.c2B9C77 : MyColors.cFF4233),
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- margin: EdgeInsets.only(top: 11, bottom: 11),
- ),
- data.type == orderTypeThirdPlatform
- ? Container(
- child: Row(
- children: [
- Container(
- child: SvgPicture.asset(
- 'images/svg/第三方.svg',
- height: 45,
- width: 45,
- ),
- margin: EdgeInsets.only(right: 8),
- height: 60,
- width: 60,
- decoration: BoxDecoration(
- border:
- Border.all(color: MyColors.cEBEBEB, width: 1)),
- alignment: Alignment.center,
- ),
- Expanded(
- child: Container(
- height: 60,
- child: Column(
- children: [
- MyViews().myText(
- '第三方订单(${data.uid})', MyColors.c333333, 13),
- MyViews().myText('付款人:${data.buyerName}',
- MyColors.c333333, 13),
- Row(
- children: [
- MyViews().myText(
- '¥${data.amount}', MyColors.cFF4233, 12),
- MyViews().myText('x${data.commodityCount}',
- MyColors.c999999, 12),
- ],
- mainAxisAlignment:
- MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- ),
- ),
- ],
- ),
- )
- : Row(
- children: [
- Container(
- child: MyViews().netImg(
- imgURL(data.commodityCover), 84, 82,
- placeholder: 'images/svg/goodsDefImg.svg'),
- margin: EdgeInsets.only(right: 8),
- ),
- Expanded(
- child: Container(
- height: 84,
- child: Column(
- children: [
- Text(
- data.commodityTitle,
- style: TextStyle(
- color: MyColors.c333333, fontSize: 13),
- maxLines: 2,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Row(
- children: [
- Text(
- '¥${data.amount}',
- style: TextStyle(
- color: MyColors.cFF4233, fontSize: 12),
- ),
- Text(
- 'x1',
- style: TextStyle(
- color: MyColors.c999999, fontSize: 12),
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- Row(
- children: [
- ClipRRect(
- borderRadius: BorderRadius.circular(12.5),
- child: MyViews().netImg('path', 25, 25),
- ),
- Container(
- child: Text(
- data.buyerName,
- style: TextStyle(
- color: MyColors.c333333, fontSize: 13),
- ),
- margin: EdgeInsets.only(left: 8, right: 8),
- ),
- // Container(
- // decoration: BoxDecoration(
- // border: Border.all(
- // color: MyColors.cFF4233, width: 1),
- // borderRadius: BorderRadius.circular(2),
- // ),
- // width: 26,
- // height: 14,
- // child: Text(
- // '买家',
- // style: TextStyle(
- // color: MyColors.cFF4233,
- // fontSize: 10,
- // height: 1.0),
- // ),
- // alignment: Alignment.center,
- // padding: EdgeInsets.only(top: 1),
- // ),
- ],
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- )
- ],
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- margin: EdgeInsets.only(top: 11, bottom: 7),
- ),
- Row(
- children: [
- Text(
- '下单时间:${data.createTime}',
- style: TextStyle(color: MyColors.c666666, fontSize: 11),
- ),
- GestureDetector(
- onTap: () {
- if (data.state == 0) {
- MyTools()
- .toPage(context, ApplyForCompensationPage(), (then) {});
- }
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- decoration: BoxDecoration(
- color:
- data.state == 1 ? MyColors.cFFCD00 : MyColors.cFF4233,
- borderRadius: BorderRadius.circular(13),
- ),
- height: 26,
- width: 70,
- child: Text(
- data.state == 1 ? '申请赔付' : '立即支付',
- style: TextStyle(color: Colors.white, fontSize: 12),
- ),
- alignment: Alignment.center,
- ),
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- )
- ],
- ),
- );
- }
- getPunishItem(BuildContext context, ComplainBeanDataData data) {
- return Container(
- decoration: BoxDecoration(
- color: Colors.white,
- borderRadius: BorderRadius.circular(4),
- ),
- margin: EdgeInsets.only(left: 10, right: 10, bottom: 10),
- padding: EdgeInsets.only(left: 6, right: 6, bottom: 8, top: 12),
- child: Column(
- children: [
- Row(
- children: [
- Row(
- children: [
- Container(
- child: ClipRRect(
- child: netImg(imgURL(data.shopPic), 25, 25),
- borderRadius: BorderRadius.circular(12.5),
- ),
- margin: EdgeInsets.only(right: 7),
- ),
- myText('${data.shopName}(${data.shopUid})', MyColors.c333333,
- 14),
- ],
- ),
- myText(data.handled ? '已处理' : '正在处理',
- data.handled ? MyColors.cADD358 : MyColors.c3D6CD5, 11)
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- Container(
- decoration: BoxDecoration(
- color: MyColors.c19FF4233,
- borderRadius: BorderRadius.circular(4),
- ),
- constraints: BoxConstraints(minHeight: 97),
- width: double.infinity,
- padding: EdgeInsets.only(left: 11, right: 11, top: 8, bottom: 8),
- margin: EdgeInsets.only(top: 12, bottom: 0),
- child: Column(
- children: [
- myText(data.content, MyColors.c333333, 13),
- Visibility(
- visible: data.handled,
- child: Container(
- child: myText(
- '处罚结果:${data.handleResult}', MyColors.c333333, 11),
- margin: EdgeInsets.only(top: 3, bottom: 3),
- ),
- ),
- myText('投诉时间:${data.complainTime}', MyColors.c333333, 11),
- myText('处理时间:${data.handled ? data.handleTime : '正在处理'}',
- MyColors.c333333, 11),
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- );
- }
- Widget getApplicationItems(MyShopBeanDataData data, BuildContext context) {
- return Container(
- padding: EdgeInsets.only(left: 15, right: 15),
- color: Colors.white,
- child: Column(
- children: [
- Container(
- margin: EdgeInsets.only(top: 8, bottom: 6),
- child: Row(
- children: [
- Container(
- margin: EdgeInsets.only(right: 6),
- child: ClipRRect(
- child: netImg(imgURL(data.userPic), 42, 42),
- borderRadius: BorderRadius.circular(21),
- ),
- ),
- Expanded(
- child: Text(
- '${data.userName} 申请加入你的货帮',
- style: TextStyle(color: MyColors.c333333, fontSize: 15),
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- maxLines: 1,
- ),
- ),
- Container(
- child: GestureDetector(
- onTap: () {
- MyTools().toPage(context, ApplicationDetailsPage(data),
- (then) {
- EventBus().emit('申请页面返回');
- });
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cFF4233, width: 1),
- borderRadius: BorderRadius.circular(14),
- ),
- height: 28,
- width: 70,
- child: myText('前往验证', MyColors.cFF4233, 12),
- alignment: Alignment.center,
- ),
- ),
- alignment: Alignment.centerRight,
- ),
- ],
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- )
- ],
- ),
- );
- }
- Widget getAddAssistantItems(
- MyShopBeanDataData data, BuildContext context, bool checked) {
- return Container(
- padding: EdgeInsets.only(left: 15, right: 15),
- color: Colors.white,
- child: Column(
- children: [
- Container(
- margin: EdgeInsets.only(top: 8, bottom: 6),
- child: Row(
- children: [
- Checkbox(
- activeColor: MyColors.cFF4233,
- checkColor: Colors.white,
- value: checked,
- onChanged: (v) {
- EventBus().emit('selectChanges', [data, v]);
- }),
- Container(
- margin: EdgeInsets.only(right: 6),
- child: ClipRRect(
- child: netImg(imgURL(data.userPic), 42, 42),
- borderRadius: BorderRadius.circular(21),
- ),
- ),
- myText(
- '${data.userName} (${data.userUid})', MyColors.c333333, 15),
- // Expanded(
- // child: Container(
- // child: GestureDetector(
- // onTap: () {},
- // behavior: HitTestBehavior.translucent,
- // child: Container(
- // decoration: BoxDecoration(
- // border: Border.all(color: MyColors.cFF4233, width: 1),
- // borderRadius: BorderRadius.circular(14),
- // ),
- // height: 28,
- // width: 70,
- // child: myText('设为助手', MyColors.cFF4233, 12),
- // alignment: Alignment.center,
- // ),
- // ),
- // alignment: Alignment.centerRight,
- // ),
- // ),
- ],
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- )
- ],
- ),
- );
- }
- Widget getGangTransferItems(
- MyShopBeanDataData data, BuildContext context, bool checked) {
- return Container(
- padding: EdgeInsets.only(left: 15, right: 15),
- color: Colors.white,
- child: Column(
- children: [
- Container(
- margin: EdgeInsets.only(top: 8, bottom: 6),
- child: Row(
- children: [
- Checkbox(
- value: checked,
- activeColor: MyColors.cFF4233,
- checkColor: Colors.white,
- onChanged: (v) {
- EventBus().emit('GangTransfer', [data, v]);
- }),
- Container(
- margin: EdgeInsets.only(right: 6),
- child: ClipRRect(
- child: netImg(imgURL(data.userPic), 42, 42),
- borderRadius: BorderRadius.circular(21),
- ),
- ),
- myText(
- '${data.userName} (${data.userUid})', MyColors.c333333, 15),
- // Expanded(
- // child: Container(
- // child: GestureDetector(
- // onTap: () {},
- // behavior: HitTestBehavior.translucent,
- // child: Container(
- // decoration: BoxDecoration(
- // border: Border.all(color: MyColors.cFF4233, width: 1),
- // borderRadius: BorderRadius.circular(14),
- // ),
- // height: 28,
- // width: 70,
- // child: myText('设为助手', MyColors.cFF4233, 12),
- // alignment: Alignment.center,
- // ),
- // ),
- // alignment: Alignment.centerRight,
- // ),
- // ),
- ],
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- )
- ],
- ),
- );
- }
- Widget getMemberListItems(
- StoreBeanDataData store, MyShopBeanDataData data, BuildContext context) {
- return Container(
- padding: EdgeInsets.only(left: 15, right: 15),
- color: Colors.white,
- child: Column(
- children: [
- Container(
- margin: EdgeInsets.only(top: 8, bottom: 6),
- child: Row(
- children: [
- Row(
- children: [
- Container(
- margin: EdgeInsets.only(right: 6),
- child: ClipRRect(
- child: netImg(imgURL(data.userPic), 42, 42),
- borderRadius: BorderRadius.circular(21),
- ),
- ),
- myText(
- '${data.userName} ${store.ownerUid == MyCookie().getUID() ? '(${data.userUid})' : ''}',
- MyColors.c333333,
- 15),
- Visibility(
- visible: data.role != shopUserMember,
- child: Container(
- decoration: BoxDecoration(
- color: data.role == shopUserStaff
- ? MyColors.cFF4233
- : MyColors.cFFCD00,
- borderRadius: BorderRadius.circular(8)),
- height: 16,
- padding: EdgeInsets.symmetric(horizontal: 4),
- child: myText(data.role == shopUserOwner ? "帮主" : "合伙人",
- Colors.white, 10),
- alignment: Alignment.center,
- margin: EdgeInsets.only(left: 5),
- ),
- )
- ],
- ),
- Visibility(
- visible: data.role != shopUserOwner &&
- data.userUid != MyCookie().getUID(),
- child: GestureDetector(
- child: Container(
- margin: EdgeInsets.only(right: 10),
- child: SvgPicture.asset(
- 'images/svg/透视.svg',
- height: 25,
- width: 25,
- ),
- ),
- onTap: () {
- queryWhetherThereIsANumberOfPerspectives(
- data, store, context);
- },
- behavior: HitTestBehavior.translucent,
- ),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- )
- ],
- ),
- );
- }
- Widget getGangsItem(StoreBeanDataData data, BuildContext context) {
- return Column(
- children: [
- Container(
- margin: EdgeInsets.only(left: 15, right: 15, top: 7),
- child: Row(
- children: [
- Container(
- margin: EdgeInsets.only(right: 6),
- child: ClipRRect(
- child: netImg(imgURL(data.picture), 40, 40),
- borderRadius: BorderRadius.circular(20),
- ),
- ),
- myText('${data.name}(${data.uid})', MyColors.c333333, 15),
- Expanded(
- child: GestureDetector(
- onTap: () {
- submitApplication(data);
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- alignment: Alignment.centerRight,
- child: Container(
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cFF4233, width: 1),
- borderRadius: BorderRadius.circular(14)),
- height: 28,
- width: 70,
- child: myText('申请加入', MyColors.cFF4233, 12),
- alignment: Alignment.center,
- ),
- ),
- ),
- )
- ],
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cF7F7F7,
- margin: EdgeInsets.only(left: 15, right: 15, top: 6),
- )
- ],
- );
- }
- orderStyle(SmartOrderBeanDataData data) {
- if (data.type == orderTypeThirdPlatform) {
- //第三方平台订单
- return Container(
- margin: EdgeInsets.symmetric(horizontal: 12),
- child: Row(
- children: [
- Container(
- child: SvgPicture.asset(
- 'images/svg/第三方.svg',
- height: 45,
- width: 45,
- ),
- margin: EdgeInsets.only(right: 8),
- height: 60,
- width: 60,
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cEBEBEB, width: 1)),
- alignment: Alignment.center,
- ),
- Expanded(
- child: Container(
- height: 60,
- child: Column(
- children: [
- MyViews()
- .myText('第三方订单(${data.uid})', MyColors.c333333, 13),
- MyViews()
- .myText('付款人:${data.buyerName}', MyColors.c333333, 13),
- Row(
- children: [
- MyViews()
- .myText('¥${data.amount}', MyColors.cFF4233, 12),
- MyViews().myText(
- 'x${data.commodityCount}', MyColors.c999999, 12),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- ),
- ),
- ],
- ),
- );
- } else if (data.type == orderTypeAnnualFee) {
- //平台年费
- return Container(
- margin: EdgeInsets.symmetric(horizontal: 12),
- child: Row(
- children: [
- Container(
- child: Image.asset(
- 'images/app_logo.png',
- height: 45,
- width: 45,
- ),
- margin: EdgeInsets.only(right: 8),
- height: 60,
- width: 60,
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cEBEBEB, width: 1)),
- alignment: Alignment.center,
- ),
- Expanded(
- child: Container(
- height: 60,
- child: Column(
- children: [
- MyViews().myText('平台年费', MyColors.c333333, 13),
- MyViews().myText(
- '付款人:${data.buyerName}(${hideUID(data.buyerUid.toString())})',
- MyColors.c333333,
- 13),
- Row(
- children: [
- MyViews()
- .myText('¥${data.amount}', MyColors.cFF4233, 12),
- MyViews().myText(
- 'x${data.commodityCount}', MyColors.c999999, 12),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- ),
- ),
- ],
- ),
- );
- } else if (data.type == orderTypeAdvertise) {
- //平台广告订单
- return Container(
- margin: EdgeInsets.symmetric(horizontal: 12),
- child: Row(
- children: [
- Container(
- child: SvgPicture.asset(
- 'images/svg/平台广告.svg',
- height: 45,
- width: 45,
- ),
- margin: EdgeInsets.only(right: 8),
- height: 60,
- width: 60,
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cEBEBEB, width: 1)),
- alignment: Alignment.center,
- ),
- Expanded(
- child: Container(
- height: 60,
- child: Column(
- children: [
- MyViews().myText('广告费', MyColors.c333333, 13),
- MyViews().myText(
- '付款人:${data.buyerName}(${hideUID(data.buyerUid.toString())})',
- MyColors.c333333,
- 13),
- Row(
- children: [
- MyViews()
- .myText('¥${data.amount}', MyColors.cFF4233, 12),
- MyViews().myText(
- 'x${data.commodityCount}', MyColors.c999999, 12),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- ),
- ),
- ],
- ),
- );
- } else if (data.type == orderTypeCommodity) {
- //商品订单
- return Container(
- margin: EdgeInsets.only(left: 10, right: 10),
- child: Row(
- children: [
- MyViews().netImg(imgURL(data.commodityCover), 60, 60,
- placeholder: 'images/svg/goodsDefImg.svg'),
- Expanded(
- child: Container(
- padding: EdgeInsets.only(left: 8),
- height: 60,
- child: Column(
- children: [
- Text(
- '${data.commodityTitle}',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- maxLines: 2,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Row(
- children: [
- Text(
- '¥${double.parse('${data.amount}').toStringAsFixed(2)}',
- style:
- TextStyle(color: MyColors.cFF4233, fontSize: 12),
- ),
- Text(
- 'x${data.commodityCount}',
- style:
- TextStyle(color: MyColors.c999999, fontSize: 12),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- Row(
- children: [
- ClipRRect(
- child: MyViews()
- .netImg(imgURL('${data.buyerPic}'), 25, 25),
- borderRadius: BorderRadius.all(Radius.circular(12.5)),
- ),
- Container(
- margin: EdgeInsets.only(right: 5, left: 5),
- child: Text(
- '${data.buyerName}(${hideUID(data.buyerUid.toString())})',
- style: TextStyle(
- color: MyColors.c333333,
- fontSize: 13,
- ),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- // Container(
- // decoration: BoxDecoration(
- // border:
- // Border.all(color: MyColors.cFF4233, width: 1),
- // borderRadius: BorderRadius.all(
- // Radius.circular(2),
- // ),
- // ),
- // child: Text(
- // '买家',
- // style: TextStyle(
- // color: MyColors.cFF4233,
- // fontSize: 10,
- // ),
- // ),
- // alignment: Alignment.center,
- // padding:
- // EdgeInsets.only(bottom: 2, left: 3, right: 3),
- // )
- ],
- ),
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- )
- ],
- ),
- );
- } else if (data.type == orderTypeVirtualProduct) {
- //虚拟物品
- return Container(
- margin: EdgeInsets.only(left: 10, right: 10),
- child: Row(
- children: [
- Container(
- child: SvgPicture.asset(
- 'images/svg/虚拟物品.svg',
- height: 45,
- width: 45,
- ),
- margin: EdgeInsets.only(right: 8),
- height: 60,
- width: 60,
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cEBEBEB, width: 1)),
- alignment: Alignment.center,
- ),
- Expanded(
- child: Container(
- padding: EdgeInsets.only(left: 8),
- height: 60,
- child: Column(
- children: [
- Text(
- '虚拟道具',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- maxLines: 2,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Row(
- children: [
- Text(
- '¥${double.parse('${data.amount}').toStringAsFixed(2)}',
- style:
- TextStyle(color: MyColors.cFF4233, fontSize: 12),
- ),
- Text(
- 'x${data.commodityCount}',
- style:
- TextStyle(color: MyColors.c999999, fontSize: 12),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- Row(
- children: [
- ClipRRect(
- child: MyViews()
- .netImg(imgURL('${data.buyerPic}'), 25, 25),
- borderRadius: BorderRadius.all(Radius.circular(12.5)),
- ),
- Container(
- margin: EdgeInsets.only(right: 5, left: 5),
- child: Text(
- '${data.buyerName}(${hideUID(data.buyerUid.toString())})',
- style: TextStyle(
- color: MyColors.c333333,
- fontSize: 13,
- ),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- // Container(
- // decoration: BoxDecoration(
- // border:
- // Border.all(color: MyColors.cFF4233, width: 1),
- // borderRadius: BorderRadius.all(
- // Radius.circular(2),
- // ),
- // ),
- // child: Text(
- // '买家',
- // style: TextStyle(
- // color: MyColors.cFF4233,
- // fontSize: 10,
- // ),
- // ),
- // alignment: Alignment.center,
- // padding:
- // EdgeInsets.only(bottom: 2, left: 3, right: 3),
- // )
- ],
- ),
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- )
- ],
- ),
- );
- }else if (data.type == orderTypeScancodeAilyPay) {
- //扫码收款
- return Container(
- margin: EdgeInsets.only(left: 10, right: 10),
- child: Row(
- children: [
- Container(
- child: Icon(Icons.qr_code_outlined,color: Colors.white,),
- margin: EdgeInsets.only(right: 8),
- height: 60,
- width: 60,
- decoration: BoxDecoration(
- color: MyColors.cFF4233,
- border: Border.all(color: MyColors.cEBEBEB, width: 1)),
- alignment: Alignment.center,
- ),
- Expanded(
- child: Container(
- padding: EdgeInsets.only(left: 8),
- height: 60,
- child: Column(
- children: [
- Text(
- '收款码收款',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- maxLines: 2,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Text(
- '¥${double.parse('${data.amount}').toStringAsFixed(2)}',
- style:
- TextStyle(color: MyColors.cFF4233, fontSize: 12),
- ),
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- )
- ],
- ),
- );
- }
- else if (data.type == orderTypeOfflineTransfer ||
- data.type == orderTypeOfflinePay) {
- //线下付款
- return Container(
- margin: EdgeInsets.only(left: 10, right: 10),
- child: Row(
- children: [
- Container(
- child: SvgPicture.asset(
- 'images/svg/线下付款.svg',
- height: 45,
- width: 45,
- ),
- margin: EdgeInsets.only(right: 8),
- height: 60,
- width: 60,
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cEBEBEB, width: 1)),
- alignment: Alignment.center,
- ),
- Expanded(
- child: Container(
- padding: EdgeInsets.only(left: 8),
- height: 60,
- child: Column(
- children: [
- Text(
- data.type == orderTypeOfflineTransfer ? '到店付款' : '线下收款',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- maxLines: 2,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Row(
- children: [
- Text(
- '¥${double.parse('${data.amount}').toStringAsFixed(2)}',
- style:
- TextStyle(color: MyColors.cFF4233, fontSize: 12),
- ),
- Text(
- 'x${data.commodityCount}',
- style:
- TextStyle(color: MyColors.c999999, fontSize: 12),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- Row(
- children: [
- ClipRRect(
- child: MyViews()
- .netImg(imgURL('${data.buyerPic}'), 20, 20),
- borderRadius: BorderRadius.all(Radius.circular(10)),
- ),
- Container(
- margin: EdgeInsets.only(right: 5, left: 5),
- child: Text(
- '${data.buyerName}(${hideUID(data.buyerUid.toString())})',
- style: TextStyle(
- color: MyColors.c333333,
- fontSize: 13,
- ),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- // Container(
- // decoration: BoxDecoration(
- // border:
- // Border.all(color: MyColors.cFF4233, width: 1),
- // borderRadius: BorderRadius.all(
- // Radius.circular(2),
- // ),
- // ),
- // child: Text(
- // '买家',
- // style: TextStyle(
- // color: MyColors.cFF4233,
- // fontSize: 10,
- // ),
- // ),
- // alignment: Alignment.center,
- // padding:
- // EdgeInsets.only(bottom: 2, left: 3, right: 3),
- // )
- ],
- ),
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- )
- ],
- ),
- );
- } else {
- return Container(
- margin: EdgeInsets.only(left: 10, right: 10),
- child: Row(
- children: [
- MyViews().netImg(imgURL(data.commodityCover), 82, 84,
- placeholder: 'images/svg/goodsDefImg.svg'),
- Expanded(
- child: Container(
- padding: EdgeInsets.only(left: 8),
- height: 82,
- child: Column(
- children: [
- Text(
- '${data.commodityTitle}',
- style: TextStyle(color: MyColors.c333333, fontSize: 13),
- maxLines: 2,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Row(
- children: [
- Text(
- '¥${double.parse('${data.amount}').toStringAsFixed(2)}',
- style:
- TextStyle(color: MyColors.cFF4233, fontSize: 12),
- ),
- Text(
- 'x${data.commodityCount}',
- style:
- TextStyle(color: MyColors.c999999, fontSize: 12),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- Row(
- children: [
- ClipRRect(
- child: MyViews()
- .netImg(imgURL('${data.buyerPic}'), 25, 25),
- borderRadius: BorderRadius.all(Radius.circular(12.5)),
- ),
- Container(
- margin: EdgeInsets.only(right: 5, left: 5),
- child: Text(
- '${data.buyerName}(${hideUID(data.buyerUid.toString())})',
- style: TextStyle(
- color: MyColors.c333333,
- fontSize: 13,
- ),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- // Container(
- // decoration: BoxDecoration(
- // border:
- // Border.all(color: MyColors.cFF4233, width: 1),
- // borderRadius: BorderRadius.all(
- // Radius.circular(2),
- // ),
- // ),
- // child: Text(
- // '买家',
- // style: TextStyle(
- // color: MyColors.cFF4233,
- // fontSize: 10,
- // ),
- // ),
- // alignment: Alignment.center,
- // padding:
- // EdgeInsets.only(bottom: 2, left: 3, right: 3),
- // )
- ],
- ),
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- )
- ],
- ),
- );
- }
- }
- void queryWhetherThereIsANumberOfPerspectives(
- MyShopBeanDataData data, StoreBeanDataData store, BuildContext context) {
- MyDio().query({
- "key": "user_vp",
- "filters": {
- "conditions": [
- "user_uid == ${MyCookie().getUID()}",
- "vp_key == $vpKeyXRay"
- ]
- },
- "dims": userVpDims,
- "paging": [1, 2000]
- }, (response, hasError) {
- UserVpBeanEntity entity =
- UserVpBeanEntity().fromJson(json.decode(response.data.toString()));
- if (entity.data.data.length != 0) {
- MyTools().toPage(context, OtherPeopleSTurnoverPage(data), (then) {});
- } else {
- // showSimpleDialog('你还未获取透视道具或道具用完,请先购买次数再查看。', context, () {
- // Navigator.pop(context);
- // MyShopBeanDataData shop = MyShopBeanDataData();
- // shop.shopUid = store.uid;
- // shop.shopName = store.name;
- // shop.shopPic = store.picture;
- // MyTools().toPage(
- // context, PrivacyProtectionPropsPage(shop, vpKeyXRay), (then) {});
- // });
- MyShopBeanDataData shop = MyShopBeanDataData();
- shop.shopUid = store.uid;
- shop.shopName = store.name;
- shop.shopPic = store.picture;
- MyTools().toPage(
- context, PrivacyProtectionPropsPage(shop, vpKeyXRay), (then) {});
- }
- }, (error) {});
- }
- Widget pubShopItem(var data, BuildContext context) {
- if (data is StoreBeanDataData) {
- return GestureDetector(
- onTap: () {
- MyShopBeanDataData sBean = MyShopBeanDataData();
- sBean.shopName = data.name;
- sBean.shopPic = data.picture;
- sBean.shopUid = data.uid;
- sBean.ownerUid = data.ownerUid;
- sBean.ownerName = data.ownerName;
- sBean.ownerPic = data.ownerPic;
- sBean.privateShop = data.private;
- sBean.innerTrade = data.innerTrade;
- sBean.shopState = data.state;
- navigatorKey.currentState.push(
- MaterialPageRoute(builder: (context) => GangInPage(sBean, null)));
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- decoration: BoxDecoration(
- boxShadow: [BoxShadow(
- color: MyColors.c7FE1E1E1,
- blurRadius: 5.0,
- ),],
- color: Colors.white,
- borderRadius: BorderRadius.circular(4),
- ),
- margin: EdgeInsets.only(bottom: 6.5,left: 16,right: 16,top: 6.5),
- child: Padding(
- padding: const EdgeInsets.all(10),
- child: Row(
- children: [
- ClipRRect(
- child: MyViews().netImg(imgURL(data.picture), 70, 70,
- placeholder: 'images/svg/goodsDefImg.svg'),
- borderRadius: BorderRadius.circular(4),
- ),
- Expanded(
- child: Container(
- height: 70,
- margin: EdgeInsets.only(left: 10),
- child: Column(
- children: [
- myText('${data.name}(${data.uid})', MyColors.c333333,
- 14),
- Text(
- '货帮介绍:${data.introduction}',
- style: TextStyle(
- color: MyColors.c666666, fontSize: 11),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Row(
- children: [
- Icon(
- Icons.location_on_outlined,
- size: 15,
- color: MyColors.c666666,
- ),
- Expanded(
- child: Text(
- '${data.address}',
- style: TextStyle(
- color: MyColors.c666666, fontSize: 10),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- ],
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- ),
- )
- ],
- ),
- ),
- ),
- );
- } else if (data is AdBeanDataData) {
- return GestureDetector(
- onTap: () {
- MyTools().toPage(context, AdDetailsPage(data), (then) {});
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- margin: EdgeInsets.only(bottom: 6.5,left: 16,right: 16,top: 6.5),
- decoration: BoxDecoration(boxShadow: [BoxShadow(
- color: MyColors.c7FE1E1E1,
- blurRadius: 5.0,
- ),],
- color: Colors.white,
- borderRadius: BorderRadius.circular(4),),
- child: Padding(
- padding: const EdgeInsets.only(top: 10, bottom: 10, left: 10),
- child: Row(
- children: [
- ClipRRect(
- child: MyViews().netImg(imgURL(data.coverPath), 70, 70,
- placeholder: 'images/svg/goodsDefImg.svg'),
- borderRadius: BorderRadius.circular(4),
- ),
- Expanded(
- child: Container(
- height: 70,
- margin: EdgeInsets.only(left: 10),
- child: Column(
- children: [
- Row(
- children: [
- Expanded(
- child: myText(
- '${data.title}', MyColors.c333333, 14)),
- Container(
- decoration: BoxDecoration(
- color: MyColors.cADD358,
- borderRadius: BorderRadius.only(
- topLeft: Radius.circular(8),
- bottomLeft: Radius.circular(8),
- ),
- ),
- height: 16,
- width: 32,
- child: myText('推广', Colors.white, 9),
- alignment: Alignment.center,
- ),
- ],
- ),
- Visibility(
- visible: data.mobile.isNotEmpty,
- child: Container(
- margin: EdgeInsets.only(right: 10),
- child: Text(
- '联系电话:${data.mobile}',
- style: TextStyle(
- color: MyColors.c666666, fontSize: 11),
- maxLines: 2,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- ),
- Container(
- margin: EdgeInsets.only(right: 10),
- child: Text(
- '${data.description}',
- style: TextStyle(
- color: MyColors.c666666, fontSize: 11),
- maxLines: 2,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- ),
- )
- ],
- ),
- ),
- ),
- );
- }
- }
- }
- Widget noData() {
- return Center(
- child: Column(
- children: [
- Container(
- child: Image.asset('images/no_data.png'),
- alignment: Alignment.center,
- margin: EdgeInsets.only(top: 40),
- ),
- Container(
- child: MyViews().myText('暂无信息', MyColors.c999999, 16),
- height: 100,
- alignment: Alignment.topCenter,
- )
- ],
- mainAxisAlignment: MainAxisAlignment.center,
- ),
- );
- }
- showPayDialog(SmartOrderBeanDataData data, BuildContext context, onTap) {
- showDialog(
- context: context,
- builder: (BuildContext context) {
- return Material(
- color: Colors.black12,
- child: Center(
- child: Container(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.circular(16),
- color: Colors.white,
- ),
- height: 207,
- margin: EdgeInsets.symmetric(horizontal: 18),
- padding: EdgeInsets.symmetric(horizontal: 8, vertical: 12),
- child: Column(
- children: [
- Row(
- children: [
- Container(
- decoration: BoxDecoration(
- border: Border.all(color: MyColors.cEBEBEB, width: 1),
- ),
- child: SvgPicture.asset(
- 'images/svg/支付商品.svg',
- height: 28,
- width: 28,
- ),
- height: 45,
- width: 45,
- alignment: Alignment.center,
- ),
- Container(
- height: 45,
- child: Column(
- children: [
- MyViews().myText(
- '确认支付订单(${data.uid})', MyColors.c333333, 13),
- MyViews()
- .myText('¥${data.amount}', MyColors.cFF4233, 12),
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- margin: EdgeInsets.only(left: 10),
- )
- ],
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- ),
- Row(
- children: [
- MyViews().myText('付款人:', MyColors.c333333, 13),
- Container(
- child: ClipRRect(
- child: MyViews().netImg(imgURL(data.buyerPic), 23, 23),
- borderRadius: BorderRadius.circular(23),
- ),
- margin: EdgeInsets.symmetric(horizontal: 8),
- ),
- MyViews().myText(
- '${data.buyerName}${data.buyerUid == 0 ? '' : "(${hideUID(data.buyerUid.toString())})"}',
- MyColors.c333333,
- 13),
- ],
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- ),
- Row(
- children: [
- MyViews().myText('收款人:', MyColors.c333333, 13),
- Container(
- child: ClipRRect(
- child: MyViews().netImg(imgURL(data.sellerPic), 23, 23),
- borderRadius: BorderRadius.circular(23),
- ),
- margin: EdgeInsets.symmetric(horizontal: 8),
- ),
- MyViews().myText(
- '${data.sellerName}${data.sellerUid == 0 ? '' : '(${hideUID(data.sellerUid.toString())})'}',
- MyColors.c333333,
- 13),
- ],
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- ),
- Container(
- margin: EdgeInsets.symmetric(horizontal: 10),
- child: Row(
- children: [
- Expanded(
- child: GestureDetector(
- onTap: () {
- Navigator.pop(context);
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.only(
- topLeft: Radius.circular(20),
- bottomLeft: Radius.circular(20),
- ),
- border: Border.all(
- color: MyColors.cFF4233, width: 1.1),
- color: Colors.white),
- child: MyViews().myText('取消', MyColors.cFF4233, 14),
- height: 40,
- alignment: Alignment.center,
- ),
- ),
- ),
- Expanded(
- child: GestureDetector(
- behavior: HitTestBehavior.translucent,
- onTap: onTap,
- child: Container(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.only(
- topRight: Radius.circular(20),
- bottomRight: Radius.circular(20),
- ),
- color: MyColors.cFF4233),
- height: 40,
- child: MyViews().myText('确定', Colors.white, 14),
- alignment: Alignment.center,
- ),
- ),
- )
- ],
- ),
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- ),
- );
- },
- );
- }
- showSimpleDialog(String content, BuildContext context, onTap) {
- showDialog(
- context: context,
- builder: (BuildContext context) {
- return Material(
- color: Colors.black12,
- child: Center(
- child: Container(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.circular(16),
- color: Colors.white,
- ),
- height: 180,
- margin: EdgeInsets.symmetric(horizontal: 18),
- padding: EdgeInsets.symmetric(horizontal: 8, vertical: 12),
- child: Column(
- children: [
- Expanded(
- child: Center(
- child: Container(
- child: MyViews().myText(content, MyColors.c333333, 14),
- margin: EdgeInsets.symmetric(horizontal: 20),
- ),
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- margin: EdgeInsets.only(bottom: 12),
- ),
- Container(
- margin: EdgeInsets.symmetric(horizontal: 10),
- child: Row(
- children: [
- Expanded(
- child: GestureDetector(
- onTap: () {
- Navigator.pop(context);
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.only(
- topLeft: Radius.circular(20),
- bottomLeft: Radius.circular(20),
- ),
- border: Border.all(
- color: MyColors.cFF4233, width: 1.1),
- color: Colors.white),
- child: MyViews().myText('取消', MyColors.cFF4233, 14),
- height: 40,
- alignment: Alignment.center,
- ),
- ),
- ),
- Expanded(
- child: GestureDetector(
- behavior: HitTestBehavior.translucent,
- onTap: onTap,
- child: Container(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.only(
- topRight: Radius.circular(20),
- bottomRight: Radius.circular(20),
- ),
- color: MyColors.cFF4233),
- height: 40,
- child: MyViews().myText('确定', Colors.white, 14),
- alignment: Alignment.center,
- ),
- ),
- )
- ],
- ),
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- ),
- );
- },
- );
- }
- updateDialog(AndroidAppVersionBeanData data, BuildContext context) {
- bool startUpdate = false;
- bool downloadCompleted = false;
- String filePath = '';
- int p = 0;
- EventBus().off('允许安装');
- EventBus().off('更新进度条');
- showDialog(
- context: context,
- builder: (BuildContext context) {
- return WillPopScope(
- onWillPop: () {
- return Future.value(false);
- },
- child: StreamBuilder<Object>(builder: (context, snapshot) {
- return Material(
- color: Colors.black12,
- child: Center(
- child: Container(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.circular(16),
- color: Colors.white,
- ),
- height: 165,
- margin: EdgeInsets.symmetric(horizontal: 18),
- padding: EdgeInsets.symmetric(horizontal: 8, vertical: 12),
- child: StatefulBuilder(
- builder: (BuildContext context,
- void Function(void Function()) setState) {
- EventBus().on('更新进度条', (arg) {
- p = arg;
- setState(() {});
- });
- EventBus().on('允许安装', (arg) {
- downloadCompleted = true;
- filePath = arg;
- setState(() {});
- });
- if (startUpdate) {
- return Column(
- children: [
- Container(
- height: 88,
- child: Column(
- children: [
- Container(
- child: MyViews()
- .myText('更新中...', MyColors.c333333, 16),
- ),
- SizedBox(
- height: 15,
- child: ClipRRect(
- borderRadius: BorderRadius.circular(7.5),
- child: LinearProgressIndicator(
- backgroundColor: Colors.grey[200],
- valueColor: AlwaysStoppedAnimation(
- MyColors.cFF4233),
- value: downloadCompleted
- ? 1
- : NumUtil.divide(p, 100),
- ),
- ),
- ),
- ],
- mainAxisAlignment: MainAxisAlignment.spaceAround,
- ),
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- margin: EdgeInsets.only(bottom: 12),
- ),
- Container(
- margin: EdgeInsets.symmetric(horizontal: 20),
- child: GestureDetector(
- behavior: HitTestBehavior.translucent,
- onTap: () {
- if (downloadCompleted) {
- installApk(filePath);
- }
- },
- child: Container(
- decoration: BoxDecoration(
- borderRadius: BorderRadius.circular(20),
- color: downloadCompleted
- ? MyColors.cFF4233
- : MyColors.c999999),
- height: 40,
- child: MyViews().myText('安装', Colors.white, 14),
- alignment: Alignment.center,
- ),
- ),
- )
- ],
- mainAxisAlignment: MainAxisAlignment.center,
- );
- } else {
- return Column(
- children: [
- Container(
- height: 88,
- child: MyViews().myText(
- data.force
- ? '检查到新版本(v${data.version}),本次属于强制更新,如不同意更新,将退出APP'
- : '检查到新版本(v${data.version}),请问是否更新',
- MyColors.c333333,
- 14),
- margin: EdgeInsets.symmetric(horizontal: 20),
- alignment: Alignment.center,
- ),
- Container(
- height: 0.5,
- color: MyColors.cE7E7E7,
- margin: EdgeInsets.only(bottom: 12),
- ),
- data.force
- ? Expanded(
- child: GestureDetector(
- behavior: HitTestBehavior.translucent,
- onTap: () {
- if (Platform.isAndroid) {
- downloadAPK(data, context);
- startUpdate = true;
- setState(() {});
- } else if (Platform.isIOS) {
- LaunchReview.launch(
- writeReview: false,
- iOSAppId: appStoreID);
- } else {
- Navigator.pop(context);
- }
- },
- child: Container(
- margin:
- EdgeInsets.symmetric(horizontal: 10),
- decoration: BoxDecoration(
- borderRadius:
- BorderRadius.circular(20),
- color: MyColors.cFF4233),
- height: 40,
- child: MyViews()
- .myText('立即更新', Colors.white, 14),
- alignment: Alignment.center,
- ),
- ),
- )
- : Row(
- children: [
- Expanded(
- child: GestureDetector(
- onTap: () {
- if (data.force) {
- EventBus().off('允许安装');
- EventBus().off('更新进度条');
- SystemNavigator.pop();
- } else {
- EventBus().off('允许安装');
- EventBus().off('更新进度条');
- Navigator.pop(context);
- }
- },
- behavior: HitTestBehavior.translucent,
- child: Container(
- margin: EdgeInsets.only(left: 10),
- decoration: BoxDecoration(
- borderRadius: BorderRadius.only(
- topLeft: Radius.circular(20),
- bottomLeft: Radius.circular(20),
- ),
- border: Border.all(
- color: MyColors.cFF4233,
- width: 1.1),
- color: Colors.white),
- child: MyViews().myText(
- '暂不更新', MyColors.cFF4233, 14),
- height: 40,
- alignment: Alignment.center,
- ),
- ),
- ),
- Expanded(
- child: GestureDetector(
- behavior: HitTestBehavior.translucent,
- onTap: () {
- if (Platform.isAndroid) {
- downloadAPK(data, context);
- startUpdate = true;
- setState(() {});
- } else if (Platform.isIOS) {
- LaunchReview.launch(
- writeReview: false,
- iOSAppId: appStoreID);
- } else {
- Navigator.pop(context);
- }
- },
- child: Container(
- margin: EdgeInsets.only(right: 10),
- decoration: BoxDecoration(
- borderRadius: BorderRadius.only(
- topRight: Radius.circular(20),
- bottomRight:
- Radius.circular(20),
- ),
- color: MyColors.cFF4233),
- height: 40,
- child: MyViews()
- .myText('立即更新', Colors.white, 14),
- alignment: Alignment.center,
- ),
- ),
- )
- ],
- )
- ],
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- );
- }
- },
- ),
- ),
- ),
- );
- }),
- );
- },
- );
- }
- downloadAPK(AndroidAppVersionBeanData data, BuildContext context) async {
- Directory storageDir = await getExternalStorageDirectory();
- String storagePath = storageDir.path;
- File file = new File(
- '$storagePath/${PinyinHelper.getShortPinyin(MyCookie().packageInfo.appName)}.apk');
- if (!file.existsSync()) {
- file.createSync();
- }
- print(apkURL(data.download));
- Dio().download(apkURL(data.download), file.path,
- onReceiveProgress: (int count, int total) {
- EventBus().emit('更新进度条', ((count / (data.size)) * 100).floor());
- }).then((value) {
- print('下载完成');
- EventBus().emit('允许安装', file.path);
- }).catchError((e) {
- print(e);
- Navigator.pop(context);
- EventBus().off('允许安装');
- EventBus().off('更新进度条');
- EasyLoading.showToast('下载失败');
- });
- }
- Widget advertisingItems(BuildContext context, AdBeanDataData data) {
- double w = (MediaQuery.of(context).size.width - 47) / 2;
- List<Color> colors = [
- MyColors.cADD358,
- MyColors.cFF4233,
- MyColors.cFF88B4,
- MyColors.cFFCD00
- ];
- List<String> types = ['投放中', '未付费', '已结束', '未投放'];
- int typeIndex;
- if (data.paid == false) {
- typeIndex = 1;
- } else {
- var sT = DateTime.parse(data.startDate);
- var eT = sT.add(Duration(days: data.days));
- if (sT.isBefore(DateTime.now()) && eT.isAfter(DateTime.now())) {
- typeIndex = 0;
- } else if (sT.isAfter(DateTime.now())) {
- typeIndex = 3;
- } else if (eT.isBefore(DateTime.now())) {
- typeIndex = 2;
- }
- }
- return Card(
- child: Column(
- children: [
- ClipRRect(
- child: Container(
- child: Stack(
- children: [
- MyViews().netImg(imgURL(data.coverPath), w, w,
- placeholder: 'images/svg/goodsDefImg.svg'),
- Positioned(
- right: 0,
- top: 5,
- child: Container(
- decoration: BoxDecoration(
- color: colors[typeIndex],
- borderRadius: BorderRadius.only(
- topLeft: Radius.circular(7),
- bottomLeft: Radius.circular(7),
- ),
- ),
- height: 14,
- width: 32,
- child: MyViews().myText(types[typeIndex], Colors.white, 8),
- alignment: Alignment.center,
- ),
- )
- ],
- ),
- height: w,
- width: w,
- ),
- borderRadius: BorderRadius.only(
- topRight: Radius.circular(4), topLeft: Radius.circular(4)),
- ),
- Expanded(
- child: Padding(
- padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 10),
- child: Column(
- children: [
- Text(
- data.title,
- style: TextStyle(color: MyColors.c333333, fontSize: 12),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Text(
- '发布时间:${data.createTime}',
- style: TextStyle(color: MyColors.c999999, fontSize: 9),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Text(
- '开始时间:${data.startDate}',
- style: TextStyle(color: MyColors.c999999, fontSize: 9),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- Text(
- '结束时间:${DateTime.parse(data.startDate).add(Duration(days: data.days)).toString().substring(0, 10)}',
- style: TextStyle(color: MyColors.c999999, fontSize: 9),
- maxLines: 1,
- overflow: TextOverflow.ellipsis,
- softWrap: true,
- ),
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- ),
- ),
- )
- ],
- crossAxisAlignment: CrossAxisAlignment.start,
- ),
- );
- }
- Future<Null> installApk(String url) async {
- InstallPlugin.installApk(url, MyCookie().packageInfo.packageName)
- .then((result) {
- print('install apk $result');
- }).catchError((error) {
- print('install apk error: $error');
- });
- }
|