我正在尝试创建一个tile
for my listview
。虽然图块在放置在列表视图文件中时可以工作,但我想知道如何封装tile
小部件到它自己的类文件中。
具体来说,如果tile
对象不接受参数,我可以简单地扩展一个无状态小部件并调用build
方法返回一个新的图块对象。
但是,如果要使用参数(即自定义文本)创建图块对象,我该如何传递此信息?或者将小部件留在listview
类本身?
Example:
class Tile extends StatelessWidget {
@override
Widget build(BuildContext context){
return _tile(); //Error, How do i pass the arguments?
}
Widget _tile(String text, String time) {
return new Align(
child: new Container(
// padding: EdgeInsets.all(5.0),
...
我认为你可以简单地创建一个构造函数并使用它
import 'package:flutter/material.dart';
class Tile extends StatelessWidget {
final String text;
final String time;
/// Here is your constructor
Tile({Key key, this.text, this.time});
@override
Widget build(BuildContext context) {
return _buildTitle(this.text, this.time);
}
Widget _buildTitle(String text, String time) {
return new Align(
child: new Container(
// padding: EdgeInsets.all(5.0),
));
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)