table_home.dart 2.69 KB
import 'package:contacts_service/contacts_service.dart';
import 'package:flutter/material.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/route/navigator_util.dart';
import 'package:one_key/utils/event_bus.dart';
import 'package:one_key/utils/screen_util.dart';
import 'package:one_key/utils/utils.dart';
import 'package:one_key/widgets/system_app_bar.dart';

/**
 * 桌位设置
 */

class TableHome extends StatefulWidget {
  const TableHome({super.key});

  @override
  State<TableHome> createState() => _TableHomeState();
}

class _TableHomeState extends State<TableHome> {
  @override
  void dispose() {
    // TODO: implement dispose
    // controller.removeListener(scheduleRebuild);
    EventBus().emit('changeStatusColor');
    super.dispose();
    // EventBus().off("refresh_tablePhoto");
  }

  _item(String title, {GestureTapCallback? onTap}) {
    return InkWell(
        onTap: onTap,
        child: Container(
          height: w(48),
          margin: EdgeInsets.only(top: w(12), left: w(16)),
          padding: EdgeInsets.only(top: 12, bottom: 12, right: 16),
          decoration: BoxDecoration(
              border: Border(
                  bottom: BorderSide(
                      color: MyColours.color_E7E7E7, width: w(0.5)))),
          child: Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: [
              Text(
                title,
                style: TextStyle(
                    fontSize: font(16), color: MyColours.color_515151),
              ),
              Image.asset(
                "assets/arrow_right_new.png",
                width: w(7),
                height: w(11),
              )
            ],
          ),
        ));
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: SystemAppBar('桌位设置'),
      backgroundColor: MyColours.color_ffffff,
      body: SingleChildScrollView(
        child: Column(
          children: [
            _item('桌位管理', onTap: () {
              NavigatorUtil.goMyTableManagerHomePage(context);
            }),
            _item('桌位照片', onTap: () async {
              await NavigatorUtil.goPhotoManagerSelectTablePage(
                  context, "", DateTime.now().millisecondsSinceEpoch, "1",
                  canChoose: true,
                  object: null,
                  fromPage: "tablePhoto",
                  tid: '');
            }),
            _item('包间类型', onTap: () {
              NavigatorUtil.goRoomTypeManagePage(context);
            }),
            _item('包间置满', onTap: () {
              NavigatorUtil.goStoreTypeFillManagePage(context);
            })
          ],
        ),
      ),
    );
  }
}