如何在flutter中获取类对象键

f1tvaqid  于 2023-02-05  发布在  Flutter
关注(0)|答案(2)|浏览(138)

我以Student的身份创建了一个类。

class Student{
  int id;
  String name;

  Student({this.id,this.name});
}

现在我需要打印密钥ID和名称

rm5edbpk

rm5edbpk1#

要找到正确的方法,你可以查看下面的代码,这是如何覆盖toString()的。

import 'package:flutter/foundation.dart';

@immutable
class Student{
  final int id;
  final String name;

  const Student({required this.id,required this.name});

  @override
  String toString() {
    return 'Student{id: $id, name: $name}';
  }
  
}

然后您可以这样打印:

Student student = const Student(id: 1, name: 'John');
    print(student);
    print(student.id);
    print(student.name);
fiei3ece

fiei3ece2#

在Student类中创建一个toJson方法,并打印出参数。

class Student{
  int id;
  String name;

  Student({this.id,this.name});

  Map<String, dynamic> toJson() => {
       if(id!= null) "Id": id,
       if(name != null)  "Name": name,
      };
}

然后,

Student exampleStudent= Student(id: '001', name: "john"); //feed values
  print(exampleStudent.toJson());

相关问题