小编Zai*_*SMJ的帖子

Flutter DataTable - 点击行

我正在使用 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)

datatable dart flutter

12
推荐指数
3
解决办法
2万
查看次数

尝试在 https://pub.dartlang.org 查找包 ABC 时出现 TLS 错误

我正在使用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 错误

我用谷歌搜索了很多,但找不到正确的解决方案。请告诉我这个问题的主要原因以及如何解决?

dart visual-studio-code flutter

7
推荐指数
1
解决办法
2万
查看次数

Laravel 5 GET正在运行,但POST方法无效

我是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)

请帮忙.谢谢.

post routes get laravel laravel-5

5
推荐指数
1
解决办法
1万
查看次数

获取联系人图片Xamarin表格

我正在使用Xamarin Forms创建一个混合移动应用程序.我想显示所有电话簿联系人的列表,其中包含以下详细信息:

  1. 名称
  2. 图片

我在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)

android android-contacts xamarin xamarin.forms

5
推荐指数
1
解决办法
765
查看次数

Flutter Sqflite 多表模型

我已经阅读了许多关于如何在 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)

sqlite singleton dart flutter

5
推荐指数
1
解决办法
5708
查看次数

Flutter-固定抽屉接头

通过此链接,在屏幕上添加一个抽屉我已经创建了一个抽屉。

以下是我的代码:

// 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”。

dart navigation-drawer flutter

5
推荐指数
1
解决办法
5095
查看次数

Vue2:如何使用路由重定向到另一个页面

如何从我的脚本代码重定向到另一个 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)

javascript vue.js vue-router vue-component vuejs2

3
推荐指数
1
解决办法
2万
查看次数

Flutter-修改Sqlite表而不删除数据库

我通过使用sqflite插件在Flutter中使用Sqlite数据库。通过下面提到的链接,我能够成功创建数据库并在其中执行CRUD操作。

Sqflite插件

Sqflite教程-YouTube播放列表

问题是,一旦创建数据库,我就无法修改旧表。为了在“ 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中修改先前创建的表而不删除数据库该怎么办?

sqlite dart flutter

2
推荐指数
1
解决办法
1527
查看次数

Flutter-从数据库中获取记录并在ListView Builder中显示

我正在开发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)

sqlite dart flutter

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