在 Oracle 数据库中,我有一个类型为 NUMBER 的列 car_id,其中一个值是 145225607533994638226526393421876737461。
我应该在 Dart/Flutter 中使用什么数据类型来在类中定义它?我应该使用 BigInt 吗?
例如:
class Car {
BigInt? carId;
...
}
鉴于我使用 to_char(car_id) 作为 car_id 但这“中和索引”
来自 Dart/Flutter 文档
int
类型仅限于 64 位有符号整数。因此,就您的情况而言,您应该使用 Bigint 将您的号码存储在 Oracle DB 中。但是,为了保持数据完整性,当您从数据库检索 car_id 时,可以使用 BigInt.parse 将其转换为 BigInt,如下所示:
BigInt carId = BigInt.parse(carIdString);