subject_page.dart 1,56 ko
Newer Older
import 'package:flutter/material.dart';
import 'package:nfc_google_sheet/components/folder.dart';
import 'package:nfc_google_sheet/context/app_colors.dart';
import 'package:nfc_google_sheet/pages/sheet_page.dart';
import 'package:nfc_google_sheet/utils/icon_utils.dart';

class SubjectPage extends StatelessWidget {
  const SubjectPage({super.key, required this.program});

  @override
  Widget build(BuildContext context) {
    final List<dynamic> subjects = program['matieres'];

    return Scaffold(
      backgroundColor: AppColors.background,
      appBar: AppBar(
        title: Text(program['nom'], style: TextStyle(color: AppColors.selected)),
        backgroundColor: AppColors.background,
        elevation: 0,
        centerTitle: true,
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: GridView.builder(
          gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
            crossAxisCount: 2,
            crossAxisSpacing: 16,
            mainAxisSpacing: 16,
            childAspectRatio: 1,
          ),
          itemCount: subjects.length,
          itemBuilder: (context, index) {
            final subject = subjects[index];
            return Folder(
              name: subject['nom'],
              icon: getIconData(subject['icon']),
              onTap: () {
                SheetPage.selectedSubject = subject['nom'];
                Navigator.of(context).pop();
                Navigator.of(context).pop();
              },
            );
          },