>source

서랍에 아이콘이 몇 개 있지만 그 중 아무 것도 다른 페이지로 이동하지 않는 것 같고 이유를 모르겠습니다. 오류 등은 없습니다. 버튼이 몇 개 있는 탐색 창일 뿐이고 MainDrawer.dart에는 서랍이 포함되어 있고 DrawerListTile.dart에는 서랍에 있는 각 타일의 속성이 포함되어 있습니다.

여기에 MainDrawer.dart가 있습니다.

import 'package:iona_central/Screens/News/news.dart';
import 'package:iona_central/Screens/Exam/Exam_Rseult.dart';
import 'package:iona_central/Screens/Leave_Apply/Leave_apply.dart';
import 'package:iona_central/Screens/home.dart';
import 'package:iona_central/Widgets/DrawerListTile.dart';
class MainDrawer extends StatefulWidget {
  @override
  _MainDrawerState createState()=> _MainDrawerState();
}
class _MainDrawerState extends State<MainDrawer> {
  @override
  Widget build(BuildContext context) {
    return Drawer(
        child: ListView(
      children: [
        DrawerListTile(
            imgpath: "home.png",
            name: "Home",
            ontap: () {
              Navigator.push(
                context,
                MaterialPageRoute(
                  builder: (BuildContext context)=> Home(),
                ),
              );
            }),
        DrawerListTile(
          imgpath: "news.png",
          name: "News",
          ontap: () {
            Navigator.push(
              context,
              MaterialPageRoute(
                builder: (BuildContext context)=> attendance(),
              ),
            );
          },
        ),
        //DrawerListTile(imgpath: "profile.png", name: "Profile", ontap: () {}),
        DrawerListTile(
          imgpath: "ipsports.png",
          name: "Sports",
          ontap: () {
            Navigator.push(
              context,
              MaterialPageRoute(
                builder: (BuildContext context)=> ExamResult(),
              ),
            );
          },
        ),
        /*DrawerListTile(
            imgpath: "calendar.png", name: "Time Table", ontap: () {}), */
        DrawerListTile(
          imgpath: "gfl.png",
          name: "GFL",
          ontap: () {
            Navigator.push(
              context,
              MaterialPageRoute(
                builder: (BuildContext context)=> LeaveApply(),
              ),
            );
          },
        ),
        DrawerListTile(
          imgpath: "club.png",
          name: "Clubs",
          ontap: () {
            Navigator.push(
              context,
              MaterialPageRoute(
                builder: (BuildContext context)=> LeaveApply(),
              ),
            );
          },
        ),
      ],
    ));
  }
}

DrawerListTile.dart가 있습니다.

import 'package:flutter/material.dart';
class DrawerListTile extends StatelessWidget {
  final String name;
  final String imgpath;
  final Function ontap;
  const DrawerListTile(
      {Key? key,
      required this.name,
      required this.imgpath,
      required this.ontap})
      : super(key: key);
  @override
  Widget build(BuildContext context) {
    return ListTile(
      onTap: ()=> ontap,
      leading: Image.asset(
        "assets/${imgpath}",
        height: 30,
      ),
      contentPadding: EdgeInsets.only(
        left: 70,
        top: 5,
        bottom: 5,
      ),
      title: Text(
        "${name}",
        style: TextStyle(
          fontWeight: FontWeight.bold,
        ),
      ),
    );
  }
}

  • 이전 Windows 10에서 IOS 시뮬레이터를 실행하는 방법이 있습니까?
  • 다음 Django에서 파일 필드를 어떻게 편집합니까?