home_ticketer_main_view.dart 1.9 KB
import 'package:cp_offline_manage/common/colors.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

import 'home_ticketer_main_logic.dart';

class Home_ticketer_mainPage extends GetView<Home_ticketer_mainLogic> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text('首页'),
          centerTitle: true,
          backgroundColor: ColorConfig.themeColor,
        ),
        body: GridView.builder(
          itemCount: controller.items.length,
          padding: EdgeInsets.all(20),
          gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
            crossAxisCount: 3,
            mainAxisSpacing: 20,
            crossAxisSpacing: 20,
            childAspectRatio: 1,
          ),
          itemBuilder: (context, index) {
            var item = controller.items[index];
            var icon = 'assets/images/home_icon/' + item["icon"].toString();
            return GestureDetector(
              onTap: () {
                controller.jumpModule(index);
              },
              child: Container(
                height: 50,
                child: Column(
                  children: [
                    Expanded(
                      flex: 1,
                      child: Container(),
                    ),
                    Image(image: AssetImage(icon), width: 40, height: 40),
                    Expanded(
                      flex: 1,
                      child: Container(),
                    ),
                    Text(
                      item["name"] as String,
                      style:
                          TextStyle(color: ColorConfig.color00, fontSize: 16),
                    ),
                    Expanded(
                      flex: 1,
                      child: Container(),
                    ),
                  ],
                ),
              ),
            );
          },
        ));
  }
}