我有一个使用 SQLITE 数据库的 flutter 应用程序。我想发布应用程序商店和谷歌游戏商店中的应用程序的新版本更新。
新版本将有新的列和新的表。
我的应用程序中要包含哪些高级步骤,以便该应用程序 a) 从现有数据库复制所有现有用户记录 b) 将这些记录粘贴到新数据库中 - 升级后
当然,我可以将所有记录放在动态列表中 - 这就是我所做的,但是我应该使用什么触发器,以便当用户升级到新版本(通过 App Store 或 google play store)时我们可以优雅地复制将所有用户数据从现有数据库转移到新版本?
似乎没有任何 pub.dev 插件允许共享 PDF 文件。我的应用程序创建 PDF。我希望能够共享这些 PDF。
到目前为止,似乎所有这些插件都只支持 PNG 的共享。
我应该如何分享我的 PDF?
我在对 DataTable 中的列进行排序时遇到了严重的困难。
这是我的代码
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: DataTable(
sortColumnIndex: 0,
sortAscending: true,
columnSpacing: 5.0,
horizontalMargin: 10,
columns: [
DataColumn(label: Text('Col1'),
DataColumn(label: Text('Col2'),numeric: false ),
DataColumn(label: Text('Col3'),numeric: true ),
DataColumn(label: Text('Col4'), numeric: true),
DataColumn(label: Text('Col5'), numeric: true),
],
rows: myList
.map(
((element) => DataRow(
cells: <DataCell>[
DataCell(Text(element["Col1"]), placeholder: true,showEditIcon: false),
DataCell(Text(element["Col2"].toString())),
DataCell(Text(element["Col3"].toString())),
DataCell(Text(element["Col4"].toString())),
DataCell(Text(element["Col5"].toString())),
],
)),
).toList(),
),
));
Run Code Online (Sandbox Code Playgroud)
我还要做什么?理想情况下,我希望在用户按下的任何列上都有排序功能,但现在,我很高兴只有 1 列可以排序。
如您所见,我添加了约束:
sortColumnIndex: 0,
sortAscending: true,
Run Code Online (Sandbox Code Playgroud)
但我得到的只是第一列附近的箭头(ColumnIndex = 0)——当你按下它时,它实际上什么也没做。
我究竟做错了什么?
我想知道如何将给定月份和年份的所有日期添加到颤动中的动态列表中?
这个想法是在数据表中显示这些信息。
如何将所有日期(给定月份)放入列表中?
List myListOfDates = Dates(may2020).format(day.month.year)
Run Code Online (Sandbox Code Playgroud)
我怎样才能生产这个?
谢谢
我有一个数据表。它是使用所有行的动态列表构建的。
问题是我无法编辑该行或该行中的数据单元格。
我一生都找不到任何关于如何更新该单元格的示例。
我的代码是标准的。
rows: myClassList
.map(
((element) => DataRow(
cells: <DataCell>[
DataCell(
Text(element.itemA),) ,
placeholder: false,
showEditIcon: false,
onTap: () {} ),
DataCell(Text(element.itemB,),
placeholder: false,
showEditIcon: true,
onTap: () {
print('ontap');
}
),
],
selected: true,
onSelectChanged: (newValue) {
print('row 1 pressed');
},
)),
).toList(),
),
Run Code Online (Sandbox Code Playgroud)
数据表有效。我只需要用户编辑单元格并填写他们需要的值。
我错过了什么吗?这是不适合这项工作的工具吗?
有人可以告诉我如何从我的应用程序名称中删除下划线。
当我使用模拟器或真正的手机(iPhone 或 android)时,屏幕上的名称显示为“my_app_name”——这看起来很奇怪。
我试图更改 .yaml 文件中的名称 - 但它不允许名称中有空格。
name: my_app_name
Run Code Online (Sandbox Code Playgroud)
这是无法改变的。它不会接受空格。
解决这个问题的方法是什么?
谢谢