我想知道如何才能列印/顯示串列中隨機專案的文本? 下面是我的串列的代碼
class TaskData extends ChangeNotifier {
List<Task> _tasks = [
Task(name: "Task one")。
任務(name: "任務二")。
任務(名稱:"任務三")。
];
UnmodifiableListView<Task> get tasks {
return UnmodifiableListView(_tasks)。
}
int get taskCount {
return _tasks.length。
}
void randomvo() {
var randomItem = (_tasks.toList().shuffle()).first。
print(randomItem)。
在這里,我有一個不同的檔案,其中有一些按鈕,我設法得到一些代碼來測驗它,但不是從串列中列印隨機的名字(如任務一或任務二),它只是列印 "任務的實體"
。return Scaffold(
floatingActionButton: 行(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
FloatingActionButton.extended(
標簽。const Text("Randomize"/span>)。
backgroundColor: Colors.red,
onPressed: () {
Provider.of<TaskData>(context, listen: false).randomvo()。
}),
如果有人能幫助我解決這個問題,我將非常感激 謝謝你!
uj5u.com熱心網友回復:
好吧,我不能相信我真的得到了它的權利,它的作業:O 經過幾個小時的代碼玩耍,谷歌終于使它作業! 我在我的一個腳本檔案中寫了這個串列。
void randomvo(String) {
var randomItem = (_tasks.toList().shuffle()).first.name。
print(randomItem)。
然后在按下的按鈕上我寫了這個
onPressed: () {
Provider.of<TaskData>(context, listen: false).Randomvo(String)。
}
成功了 !!! 希望這對遇到類似情況的人有所幫助
uj5u.com熱心網友回復:
像這樣修改你的任務類
class Task{
String ? name;
Task({this.name})。
Map<String, dynamic> toJson()=> {
"name"/span>: name,
};
}
在randomvo中使用這個方法
print(jsonEncode(randomItem.toJson());轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/319970.html
標籤:
