Я создаю почтовый ящик в приложении и хочу заштриховать фон ведущего значка в ListTile. Как я могу заполнить ведущее свойство таким образом, чтобы над и под значком было заполнение?
В прошлом я пытался установить для поля содержимого ListTile значение 0.0. А также установка заполнения контейнера на 0.0.
Пожалуйста, просмотрите мой код ниже:
Widget buildItem(LeaveBehindItem item) {
final ThemeData theme = Theme.of(context);
return new Dismissible(
key: new ObjectKey(item),
direction: _dismissDirection,
onDismissed: (DismissDirection direction) {
setState(() {
leaveBehindItems.remove(item);
});
final String action = (direction == DismissDirection.endToStart) ? 'archived' : 'deleted';
_scaffoldKey.currentState.showSnackBar(new SnackBar(
content: new Text('You $action item ${item.index}'),
action: new SnackBarAction(
label: 'UNDO',
onPressed: () { handleUndo(item); }
)
));
},
background: new Container(
color: Colors.green,
child: const ListTile(
leading: const Icon(Icons.done, color: Colors.white, size: 36.0)
)
),
secondaryBackground: new Container(
color: Colors.orange,
child: const ListTile(
trailing: const Icon(Icons.query_builder, color: Colors.white, size: 36.0)
)
),
child: new Container(
padding: EdgeInsets.all(0.0),
decoration: new BoxDecoration(
color: theme.canvasColor,
border: new Border(bottom: new BorderSide(color: theme.dividerColor))
),
child: new ListTile(
contentPadding: EdgeInsets.all(0.0),
leading: Container(
decoration: BoxDecoration(color: Colors.grey[500]),
child: Icon(Icons.lightbulb_outline, size: 50.0,),
),
title: new Text(item.name),
subtitle: new Text('${item.subject}\n${item.to}\nHas been read: ${item.read}'),
onTap: () async {
await Navigator.push(context, MaterialPageRoute(builder: (context) => EmailBody(item: item)));
item.read = true;
},
)
)
);
}