我目前正在使用SliverList和SliverChildBuilderDelegate在Flutter中构建日历视图,这样我就不必一次渲染日历中的每个项目。
第一个日期是纪元时间,即1970年1月1日,最后一个日期是今天的日期之后计算出的奇数时间。
我的问题是,当我第一次渲染视图时,我希望它从今天开始而不是从1970年1月1日开始渲染视图。但是,如果我今天使用0索引,则不允许(或提供)负索引到构建者委托,因此您无法从该日期开始向上滚动。据我所知,您也无法向构建器或列表提供初始索引,因此我也无法将时间作为0索引,因为列表只是从此处开始,这非常糟糕经验!我不确定如何进行。
有人有什么建议吗?
我正在尝试制作一个TextFormField具有无限输入字段的输入字段,从某种意义上说,如果用户按下回车键,该框可以无限扩展。然而,似乎该prefixIcon属性被包裹在 a 中Center,所以每当用户点击 Enter 时,图标都会重新对齐到文本框的中心,从而产生一种特别奇怪的体验。
我一直试图阻止该图标移动,但似乎没有任何效果。
这是我的表单字段:
TextFormField(
maxLines: null,
keyboardType: TextInputType.multiline,
style: theme.textTheme.body1,
decoration: InputDecoration(
prefixIcon: Icon(
Icons.description,
color: theme.iconTheme.color,
),
contentPadding: EdgeInsets.all(15.0),
hintText: 'Enter description'
),
)
Run Code Online (Sandbox Code Playgroud) flutter ×2