我对 Flutter 很陌生,但遇到了问题。我想检查List: items是否包含Hey这个词
,我知道它确实如此。所以我写道:if(items.contains('Hey'))
检查。但它似乎跳过了if
部分,只返回了 else 部分。我写了这个简单的代码来告诉你我的意思。我真的很感激一个快速的答案,因为我真的需要解决这个问题。
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: Contain()));
class Liste {
String Wort1;
String Wort2;
Liste({this.Wort1, this.Wort2});
}
class Contain extends StatefulWidget {
@override
_ContainState createState() => _ContainState();
}
class _ContainState extends State<Contain> {
List<Liste> items = List<Liste>();
@override
void initState() {
items = [
Liste(Wort1: 'Hey', Wort2: 'Ho'),
Liste(Wort1: 'HA', Wort2: 'HE'),
];
super.initState();
}
function() {
if (items.contains('Hey')) {
return Center(
child: Text('Works'),
);
} else {
return Center(
child: Text('Not Working'),
);
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Title'),
),
body: function(),
);
}
}