scheme_logic.dart 16.6 KB
import 'package:cp_offline_manage/common/colors.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

class SchemeLogic extends GetxController {
  @override
  void onReady() {
    // TODO: implement onReady
    super.onReady();
  }

  ///查看详情
  void openBetInfo() {
    Get.bottomSheet(
        Container(
          height: 700,
          color: Colors.white,
          alignment: Alignment.topLeft,
          padding: const EdgeInsets.only(top: 12),
          child: Column(
            children: [
              Container(
                height: 40,
                padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 12),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: [
                    RichText(
                        text: TextSpan(
                            text: '竞彩足球混合过关',
                            style: TextStyle(color: ColorConfig.color33, fontSize: 14, fontWeight: FontWeight.bold),
                            children: [
                              WidgetSpan(child: SizedBox(width: 10,)),
                              TextSpan(
                                  text: '第1票/共1票',
                                  style: TextStyle(color: ColorConfig.color99, fontWeight: FontWeight.normal)
                              )
                            ]
                        )
                    ),
                    InkWell(
                      child: Icon(Icons.clear, size: 30, color: ColorConfig.color99,),
                      onTap: () { Get.back(); },
                    )
                  ],
                ),
              ),
              const SizedBox(height: 10,),
              const Divider(height: 1, color: ColorConfig.colorCBCBCB,),
              Container(
                margin: const EdgeInsets.only(top: 15),
                padding: const EdgeInsets.symmetric(horizontal: 12),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: [
                    RichText(
                        text: TextSpan(
                          text: '20',
                          style: TextStyle(color: ColorConfig.color33, fontSize: 14),
                          children: [
                            TextSpan(
                              text: '元',
                              style: TextStyle(color: ColorConfig.color99, fontSize: 14),
                            ),
                            const WidgetSpan(child: SizedBox(width: 10,), alignment: PlaceholderAlignment.middle),
                            TextSpan(
                              text: '票奖金:',
                              style: TextStyle(color: ColorConfig.color99, fontSize: 14),
                            ),
                            const WidgetSpan(child: SizedBox(width: 10,), alignment: PlaceholderAlignment.middle),
                            TextSpan(
                              text: '312.4',
                              style: TextStyle(color: ColorConfig.color33, fontSize: 14),
                            ),
                            TextSpan(
                              text: '元',
                              style: TextStyle(color: ColorConfig.color99, fontSize: 14),
                            ),
                          ]
                        )
                    ),
                    const Text('体育西路店', style: TextStyle(color: ColorConfig.color33, fontSize: 14),)
                  ],
                ),
              ),
              Container(
                margin: const EdgeInsets.only(top: 5),
                padding: const EdgeInsets.symmetric(horizontal: 12),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: [
                    RichText(
                        text: TextSpan(
                            text: '5',
                            style: TextStyle(color: ColorConfig.themeColor, fontSize: 14),
                            children: [
                              TextSpan(
                                text: '场',
                                style: TextStyle(color: ColorConfig.color99, fontSize: 14),
                              ),
                              const WidgetSpan(child: SizedBox(width: 10,), alignment: PlaceholderAlignment.middle),
                              TextSpan(
                                text: '5串1',
                                style: TextStyle(color: ColorConfig.themeColor, fontSize: 14),
                              ),
                              const WidgetSpan(child: SizedBox(width: 10,), alignment: PlaceholderAlignment.middle),
                              TextSpan(
                                text: '5',
                                style: TextStyle(color: ColorConfig.themeColor, fontSize: 14),
                              ),
                              TextSpan(
                                text: '倍',
                                style: TextStyle(color: ColorConfig.color99, fontSize: 14),
                              ),
                            ]
                        )
                    ),
                    const Text('111223374647', style: TextStyle(color: ColorConfig.color33, fontSize: 14),)
                  ],
                ),
              ),
              Container(
                color: ColorConfig.colorF0F0F0,
                alignment: Alignment.centerLeft,
                padding: const EdgeInsets.symmetric(vertical: 15, horizontal: 12),
                margin: const EdgeInsets.only(top: 12),
                child: RichText(
                  text: TextSpan(
                    text: '内容',
                    style: TextStyle(fontSize: 14, color: ColorConfig.color33),
                    children: [
                      WidgetSpan(child: SizedBox(width: 6,), alignment: PlaceholderAlignment.middle),
                      TextSpan(text: '(已出 0 元/剩20元)')
                    ]
                  ),
                ),
              ),
              Expanded(
                  child: Column(
                    children: [
                      Container(
                        color: ColorConfig.white,
                        padding: const EdgeInsets.symmetric(vertical: 15, horizontal: 12),
                        child: Column(
                          children: [
                            Row(
                              mainAxisAlignment: MainAxisAlignment.spaceBetween,
                              children: [
                                RichText(
                                    text: TextSpan(
                                      text: '周日 ',
                                      style: TextStyle(fontSize: 14, color: ColorConfig.color05D2DB),
                                      children: [
                                        TextSpan(
                                          text: '013',
                                          style: TextStyle(fontSize: 14, color: ColorConfig.color33),
                                        ),
                                        WidgetSpan(child: SizedBox(width: 10,), alignment: PlaceholderAlignment.middle),
                                        TextSpan(
                                          text: '巴萨 VS 拜仁',
                                          style: TextStyle(fontSize: 14, color: ColorConfig.color99),
                                        ),
                                      ]
                                    )
                                ),
                                RichText(
                                    text: TextSpan(
                                      text: '(6)让球胜平负',
                                      style: TextStyle(color: ColorConfig.color99, fontSize: 14),
                                      children: [
                                        WidgetSpan(
                                            child: Container(
                                              width: 16,
                                              height: 16,
                                              alignment: Alignment.center,
                                              decoration: BoxDecoration(
                                                borderRadius: BorderRadius.all(Radius.circular(8)),
                                                color: ColorConfig.themeColor
                                              ),
                                              child: Text('+1', style: TextStyle(fontSize: 7, color: ColorConfig.white),),
                                            ),
                                          alignment: PlaceholderAlignment.middle
                                        )
                                      ]
                                    )
                                )
                              ],
                            ),
                            const SizedBox(height: 5,),
                            Row(
                              children: [
                                Container(
                                  padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 5),
                                  decoration: BoxDecoration(
                                    color: ColorConfig.colorFEC97B,
                                    borderRadius: BorderRadius.all(Radius.circular(3)),
                                    border: Border.all(color: ColorConfig.themeColor, width: 1)
                                  ),
                                  child: RichText(
                                    text: TextSpan(
                                      text: '让胜',
                                      style: TextStyle(color: ColorConfig.color33, fontWeight: FontWeight.bold, fontSize: 14),
                                      children: [
                                        WidgetSpan(child: SizedBox(width: 8,), alignment: PlaceholderAlignment.middle),
                                        TextSpan(text: '2.45', style: TextStyle(color: ColorConfig.color99, fontSize: 14, fontWeight: FontWeight.normal))
                                      ]
                                    ),
                                  ),
                                )
                              ],
                            )
                          ],
                        ),
                      ),
                      const Divider(height: 1, color: ColorConfig.colorCBCBCB,),
                      Container(
                        color: ColorConfig.white,
                        padding: const EdgeInsets.symmetric(vertical: 15, horizontal: 12),
                        child: Column(
                          children: [
                            Row(
                              mainAxisAlignment: MainAxisAlignment.spaceBetween,
                              children: [
                                RichText(
                                    text: TextSpan(
                                        text: '周日 ',
                                        style: TextStyle(fontSize: 14, color: ColorConfig.color05D2DB),
                                        children: [
                                          TextSpan(
                                            text: '013',
                                            style: TextStyle(fontSize: 14, color: ColorConfig.color33),
                                          ),
                                          WidgetSpan(child: SizedBox(width: 10,), alignment: PlaceholderAlignment.middle),
                                          TextSpan(
                                            text: '巴萨 VS 拜仁',
                                            style: TextStyle(fontSize: 14, color: ColorConfig.color99),
                                          ),
                                        ]
                                    )
                                ),
                                RichText(
                                    text: TextSpan(
                                        text: '(6)让球胜平负',
                                        style: TextStyle(color: ColorConfig.color99, fontSize: 14),
                                        children: [
                                          WidgetSpan(
                                              child: Container(
                                                width: 16,
                                                height: 16,
                                                alignment: Alignment.center,
                                                decoration: BoxDecoration(
                                                    borderRadius: BorderRadius.all(Radius.circular(8)),
                                                    color: ColorConfig.themeColor
                                                ),
                                                child: Text('+1', style: TextStyle(fontSize: 7, color: ColorConfig.white),),
                                              ),
                                              alignment: PlaceholderAlignment.middle
                                          )
                                        ]
                                    )
                                )
                              ],
                            ),
                            const SizedBox(height: 5,),
                            Row(
                              children: [
                                Container(
                                  padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 5),
                                  decoration: BoxDecoration(
                                      color: ColorConfig.colorFEC97B,
                                      borderRadius: BorderRadius.all(Radius.circular(3)),
                                      border: Border.all(color: ColorConfig.themeColor, width: 1)
                                  ),
                                  child: RichText(
                                    text: TextSpan(
                                        text: '让胜',
                                        style: TextStyle(color: ColorConfig.color33, fontWeight: FontWeight.bold, fontSize: 14),
                                        children: [
                                          WidgetSpan(child: SizedBox(width: 8,), alignment: PlaceholderAlignment.middle),
                                          TextSpan(text: '2.45', style: TextStyle(color: ColorConfig.color99, fontSize: 14, fontWeight: FontWeight.normal))
                                        ]
                                    ),
                                  ),
                                )
                              ],
                            )
                          ],
                        ),
                      )
                    ],
                  )
              ),
              SizedBox(
                height: 100,
                child: Row(
                  children: [
                    Expanded(
                        child: Align(
                          alignment: Alignment.center,
                          child: Container(
                            alignment: Alignment.center,
                            decoration: BoxDecoration(
                              border: Border.all(color: ColorConfig.colorCBCBCB, width: 1),
                              borderRadius: BorderRadius.all(Radius.circular(5)),
                            ),
                            height: 40,
                            width: 80,
                            child: Text('上一张'),
                          ),
                        )
                    ),
                    const Text('1/1'),
                    Expanded(
                        child: Align(
                          alignment: Alignment.center,
                          child: Container(
                            alignment: Alignment.center,
                            height: 40,
                            width: 80,
                            decoration: BoxDecoration(
                              border: Border.all(color: ColorConfig.colorCBCBCB, width: 1),
                              borderRadius: BorderRadius.all(Radius.circular(5)),
                            ),
                            child: Text('下一张'),
                          ),
                        )
                    )
                  ],
                ),
              )
            ],
          ),
        ),
        isScrollControlled: true,
    );
  }
}