我正在尝试构建一个页面,用户可以在其中添加和删除列表中的元素。我正在努力解决一个问题。当我删除一个元素时,模型会在 UI 更新时正确更新,但方式错误:仅删除列表的最后一个元素。
我正在使用颤振 1.5.4。
我已经在列表中使用了更简单的元素,并且我尝试仅使用此页面构建一个新项目以消除所有可能的问题,但它仍然无法正常工作。
我也尝试使用列而不是列表,但结果总是一样的。
主要.dart:
import 'package:flutter/material.dart';
import './widget.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
home: Scaffold(
appBar: AppBar(
title: Text('Hello'),
),
body: Center(
child: SectionWidget(),
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
小部件.dart:
import 'package:flutter/material.dart';
class SectionWidget extends StatefulWidget {
_SectionWidgetState createState() => new _SectionWidgetState();
}
class _SectionWidgetState extends State<SectionWidget> {
List<String> _items = List<String>();
@override
Widget build(BuildContext context) {
List<Widget> children = [
ListTile( …Run Code Online (Sandbox Code Playgroud)