我尝试通过使用:
在一个flutter应用程序上获得一周的第一天索引:var firstDayOfWeekIndex =
MaterialLocalizations.of(context).firstDayOfWeekIndex;
这是基于语言和地区设置而不是日历电话设置来获得一周的第一天的工作。
例如,on locale "en_US"一周的第一天是周日,但我的手机设置日历是周一。前面的代码得到Sunday而不是monday。
如何做到这一点?(我想要兼容iOS/Android) ?
看看这个答案:在这里输入链接描述
简而言之,就是:
DateTime findFirstDateOfTheWeek(DateTime dateTime) {
return dateTime.subtract(Duration(days: dateTime.weekday - 1)); }