我对 Flutter 和 Dart 比较陌生,所以我有一个关于 ListView 操作的问题。目前,下面的代码可以工作并在 ListView 中显示一些基本信息。我将如何实现一个解决方案,以便当我单击特定列表图块时,其图标会更改为其他内容?以下是我目前的股票代码:
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(
home: HomePage(),
));
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
Widget _getListItemTile(BuildContext context, int index) {
return Card(
child: GestureDetector(
child: ListTile(
leading: Icon(Icons.check_box_outline_blank),
title: Text('My Item'),
onTap: () {},
),
),
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('My Test App'),
centerTitle: true,
),
body: ListView.builder(
itemCount: 7,
itemBuilder: _getListItemTile, …Run Code Online (Sandbox Code Playgroud)