我将 flutter_moor 用于 SQLite 数据库。我有一个问题,我需要一个带有两位小数的双倍货币金额列。
我发现有一个 RealColumn,但不知道如何正确实现它。
/// A column that stores floating point numeric values.///
abstract class RealColumn extends Column<double, RealType> {}
Run Code Online (Sandbox Code Playgroud)
这是表的样子:
class MyClass extends Table {
IntColumn get int => integer().autoIncrement()();
TextColumn get title => text().withLength(min: 1, max: 35)();
TextColumn get description => text().withLength(min: 0, max: 50)();
TextColumn get categorie => text().withLength(min: 1, max: 35)();
RealColumn get amount => double()();
DateTimeColumn get date => dateTime()();
}
Run Code Online (Sandbox Code Playgroud)
RealColumn 上的 double() 不起作用。我认为它与 int 或 text 相同。我没有在文档和网络中找到解决方案。
我的问题是,让金额列工作的正确方法是什么?
非常感谢您的帮助。
----编辑:---- …