小编Spi*_*iDs的帖子

如何在颤动沼泽中为双值创建列

我将 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 相同。我没有在文档和网络中找到解决方案。
我的问题是,让金额列工作的正确方法是什么?

非常感谢您的帮助。


----编辑:---- …

sqlite flutter flutter-moor

0
推荐指数
1
解决办法
1708
查看次数

标签 统计

flutter ×1

flutter-moor ×1

sqlite ×1