我正在使用 Flutter DataTables 来显示购物车中的项目列表。现在我想编辑任何选定行的数量。有没有办法获取用户点击的行的信息?
以下是我的数据表的完整代码:
class _DataTableSampleState extends State<DataTableSample> {
void _getSelectedRowInfo() {
print('Selected Item Row Name Here...')
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('DataTable Sample'),
),
body: Container(
child: DataTable(
onSelectAll: (b) {},
sortAscending: true,
columns: <DataColumn>[
DataColumn(
label: Text('Item'),
),
DataColumn(
label: Text('Price'),
),
],
rows: items
.map(
(itemRow) => DataRow(
cells: [
DataCell(
Text(itemRow.itemName),
showEditIcon: false,
placeholder: false,
),
DataCell(
Text(itemRow.itemPrice),
showEditIcon: true,
placeholder: false,
onTap: _getSelectedRowInfo,
),
],
),
)
.toList(), …Run Code Online (Sandbox Code Playgroud) 我正在使用Linux Ubuntu 18.04.1 LTS。我正在通过 git bash 或终端或直接从 Visual Studio Code 创建一个新的Flutter项目,但收到一条错误消息:
尝试在https://pub.dartlang.org查找包 cupertino_icons 时出现 TLS 错误
在 Flutter 项目的 pubspec.yaml 文件中,我删除了“ cupertino_icons: ^0.1.2 ”行,试图解决该问题,但在另一个包上遇到了相同的错误:
尝试在https://pub.dartlang.org查找包 vector_math 时出现 TLS 错误
我用谷歌搜索了很多,但找不到正确的解决方案。请告诉我这个问题的主要原因以及如何解决?
我是Laravel的新手,我面临着一个奇怪的问题.在路由中,我通过POST和GET方法调用函数.
GET返回数据但POST不返回.这是我的简单代码:
对于POST
Route::post('register', function() {
echo 'we are here';
});
Run Code Online (Sandbox Code Playgroud)
对于GET:
Route::get('register', function() {
echo 'we are here';
});
Run Code Online (Sandbox Code Playgroud)
请帮忙.谢谢.
我正在使用Xamarin Forms创建一个混合移动应用程序.我想显示所有电话簿联系人的列表,其中包含以下详细信息:
我在android清单中添加了"READ_CONTACTS"权限.以下是获取所有联系人的代码:
var contactList = new List < MContacts > ();
var ContactDetailURI = ContactsContract.Contacts.ContentUri;
string[] ContactDetailProjection = {
ContactsContract.Contacts.InterfaceConsts.Id,
ContactsContract.Contacts.InterfaceConsts.DisplayName,
ContactsContract.ContactsColumns.ContactLastUpdatedTimestamp,
ContactsContract.Contacts.InterfaceConsts.PhotoId,
ContactsContract.Contacts.InterfaceConsts.PhotoUri,
ContactsContract.Contacts.InterfaceConsts.PhotoFileId,
ContactsContract.Contacts.InterfaceConsts.PhotoThumbnailUri
};
var ContactDetailCursor = Forms.Context.ContentResolver.Query(
ContactDetailURI,
ContactDetailProjection,
null,
null,
null
);
if (ContactDetailCursor.MoveToFirst()) {
do {
var contact = new MContacts();
contact.Id = ContactDetailCursor.GetLong(ContactDetailCursor.GetColumnIndex(ContactDetailProjection[0]));
contact.DisplayName = ContactDetailCursor.GetString(ContactDetailCursor.GetColumnIndex(ContactDetailProjection[1]));
contact.PhotoId = ContactDetailCursor.GetString(ContactDetailCursor.GetColumnIndex(ContactDetailProjection[6]));
contactList.Add(contact);
} while (ContactDetailCursor.MoveToNext());
}
return contactList;
Run Code Online (Sandbox Code Playgroud)
我有一个XAML页面,它将显示数据.我正在使用Image Cell.以下是XAML代码:
<ContentPage.Content>
<ListView x:Name="ContactList">
<ListView.ItemTemplate>
<DataTemplate>
<ImageCell
Text="{Binding DisplayName}"
ImageSource="{Binding PhotoId}">
</ImageCell>
</DataTemplate> …Run Code Online (Sandbox Code Playgroud) 我已经阅读了许多关于如何在 Flutter 中实现 Sqflite 的教程和示例。其他所有示例均仅使用一个模型或数据库表完成。正如这些教程中所定义的:
https://pub.dartlang.org/packages/sqflite
https://www.developerlibs.com/2018/07/flutter-sqlite-database-example.html
http://camposha.info/flutter/sqflite-insert-select-show
据我所知,我们需要创建与表一样多的模型和助手。对于每个数据库表,都会有一个 model.dart 文件和一个 helper.dart 文件。
我的问题是,有什么办法可以让所有模型只有一个助手?
更新
在 helper.dart 文件中,有一个未来的“插入”。如何为所有型号使用相同的刀片未来?
Future<Todo> insert(Todo todo) async {
todo.id = await db.insert(tableTodo, todo.toMap());
return todo;
}
Run Code Online (Sandbox Code Playgroud) 通过此链接,在屏幕上添加一个抽屉我已经创建了一个抽屉。
以下是我的代码:
// FUNCTION CONTAINING LEFT SIDE MENU ITEMS
_drawerList() {
return Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
'John Doe',
),
],
),
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/images/menu_bg.png'),
fit: BoxFit.cover,
),
),
),
ListTile(
// Some Code
),
],
),
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
// Some Code
drawer: Drawer(
child: _drawerList(),
),
// Some Code
}
}
Run Code Online (Sandbox Code Playgroud)
有什么办法可以修复“ DrawerHeader”,使其不会随抽屉和列表视图一起移动。
PS我不想持有ListView。我只想按住或修复“ DrawerHeader”。
如何从我的脚本代码重定向到另一个 vue 页面。我正在使用 router.push() 但无法重定向到我想要的 vue 页面。
以下是我的源代码。
src/路由器/index.js
import Vue from 'vue'
import Router from 'vue-router'
import HomePage from '@/components/HomePage'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'IndexPage',
component: IndexPage
},
{
path: '/homepage',
name: 'HomePage',
component: HomePage
}
]
})
Run Code Online (Sandbox Code Playgroud)
src/components/IndexPage.vue
<script>
import VueRouter from 'vue-router'
export default {
name: 'IndexPage',
methods: {
redirectUser() { // this method is called on button click
if (1 == 1)
{
router.push('/homepage');
//this.$router.push('/homepage');
}
}
}
} …Run Code Online (Sandbox Code Playgroud) 我通过使用sqflite插件在Flutter中使用Sqlite数据库。通过下面提到的链接,我能够成功创建数据库并在其中执行CRUD操作。
问题是,一旦创建数据库,我就无法修改旧表。为了在“ tabEmployee”表中获得新列,我必须删除数据库并重新创建它。
void _onCreate(Database db, int newVersion) async {
await db.execute(
"CREATE TABLE tabEmployee($idPk INTEGER PRIMARY KEY, employeeName TEXT)");
}
Run Code Online (Sandbox Code Playgroud)
为了在sqflite中修改先前创建的表而不删除数据库该怎么办?
我正在开发Flutter项目并使用Sqflite数据库。我设法将数据保存在db中。现在,我试图基于表名从数据库中获取所有记录的列表,并将其显示在“ ListView.builder”中。
database_helper.dart
Future<List> getAllRecords(String dbTable) async {
var dbClient = await db;
var result = await dbClient.rawQuery("SELECT * FROM $dbTable");
return result.toList();
}
Run Code Online (Sandbox Code Playgroud)
employee_list.dart
import 'package:flutter/material.dart';
import 'package:flutter_with_db_single_helper/helpers/database_helper.dart';
var db = new DatabaseHelper();
Future<List> _users = db.getAllRecords("tabEmployee"); // CALLS FUTURE
class EmployeesListScreen extends StatefulWidget {
@override
_EmployeesListScreenState createState() => _EmployeesListScreenState();
}
class _EmployeesListScreenState extends State<EmployeesListScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('List Of Employees'),
),
body: ListView.builder(
// itemCount: _users.length,
itemBuilder: (_, int position) …Run Code Online (Sandbox Code Playgroud)