Flutter 颤振如何使用月份的最后一天作为Int变量

Flutter 颤振如何使用月份的最后一天作为Int变量,flutter,Flutter,我需要帮助,使我的颤振应用程序的主页界面。 我试图控制网格的数量(见下图),这取决于月份的天数。例如,2月、4月、6月、9月、11月有30个网格图块,1月、3月等有31个网格图块,2月的正确天数(28或29)因年而异 因此,我使用Date_utils包自定义每月的天数,但得到了一个错误,上面写着“错误:无法将“DateTime”类型的值分配给“int”类型的变量”,并带有红色下划线“utils.lastDayOfMonth(Date);” 谁能处理这个问题?我想使用我定义为int变量的'last

我需要帮助,使我的颤振应用程序的主页界面。 我试图控制网格的数量(见下图),这取决于月份的天数。例如,2月、4月、6月、9月、11月有30个网格图块,1月、3月等有31个网格图块,2月的正确天数(28或29)因年而异

因此,我使用Date_utils包自定义每月的天数,但得到了一个错误,上面写着“错误:无法将“DateTime”类型的值分配给“int”类型的变量”,并带有红色下划线“utils.lastDayOfMonth(Date);”

谁能处理这个问题?我想使用我定义为int变量的'lastDay',这样我就可以根据每个月获得正确数量的网格分幅

import 'package:flutter/material.dart';
import 'package:date_utils/date_utils.dart';

class ImageGrid extends StatelessWidget {

 static final date = DateTime.now();
 int lastDay = Utils.lastDayOfMonth(date);

 @override
 Widget build(BuildContext context) {
   return GridView.count(crossAxisCount: 4,
     children: List.generate(lastDay, (index) {
       return GridTile(
         child: Card(
           child: Text(
             '$index',
             style: TextStyle(
               fontSize: 25.0,
             ),
           ),
         ),
       );
     }),);
 }
}


以下代码将解决您的问题:

int lastDay = Utils.lastDayOfMonth(date).day;

谢谢,但它不会对网格平铺的数量进行任何更改。你有什么想法吗@PayamZahedi@MinKyeongKim您可以使用日志检查lastDay值。我认为最后一天的价值应该没有任何问题。