小编Mat*_*iro的帖子

将类转换为JSON或List

如何将此类转换为JSON或List?

class cliente {
  int id;
  String nome;
  String apelido;
  String sexo;
  String status;
}
Run Code Online (Sandbox Code Playgroud)

编辑

我改变了我的课程,对我的情况很好:

class client {
  Map<String, dynamic> fields => {
  "id": "",
  "name": "",
  "nickname": "",
  "sex": "",
  "status": "",
}
Run Code Online (Sandbox Code Playgroud)

然后我用:

client.fields["id"]   = 1;
client.fields["name"] = "matheus";

sqlite.rowInsert("insert into client(id, name)", client.fields.Keys.toList(), client.fields.Values.toList());
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

创建无边框表单而不会丢失Windows命令

我已经将我的表单更改为无边框形式,我只是将BorderStyle属性更改为bsNone,但现在我的应用程序丢失了窗口锚点和一些命令,如

WIN +↑(对齐表格客户端)
WIN +↓(最小化表格)
WIN +→(右对齐表格)
WIN +←(左对齐表格)

我试过设置BorderStyle: bsSizeable并使用下面的代码FormCreate,但这不起作用:

procedure TfrmBase.FormCreate(Sender: TObject);
begin
  SetWindowLong(Handle
               ,GWL_STYLE
               ,GetWindowLong(Handle, GWL_STYLE)
                AND (NOT WS_CAPTION)
                AND (NOT WS_THICKFRAME)
               );


  Refresh;
  FormColor := oLauncher.oCor;
end;
Run Code Online (Sandbox Code Playgroud)

结果如下:

我的表格

上面的图像是我想要的,但我已经提到的Windows命令不起作用

有什么办法可以设置BorderStyle: bsNone并且不丢失这些命令吗?

EDITED

如果我使用WS_THICKFRAME我的表单返回一个小的顶部边框和Windows命令运行良好,但我不想要顶部边框.

我的表格2

编辑2

我非常接近预期的结果,但还有一点问题......

我把它放在我的身上 FormCreate

SetWindowLong(Handle
             ,GWL_STYLE
             ,GetWindowLong(Handle, GWL_STYLE)
              AND (NOT WS_CAPTION)
              );
Run Code Online (Sandbox Code Playgroud)

我创建了这个方法

private
   procedure WmNCCalcSize(var Msg: TWMNCCalcSize); message WM_NCCALCSIZE;
Run Code Online (Sandbox Code Playgroud)

然后

procedure TfrmBase.WmNCCalcSize(var Msg: TWMNCCalcSize);
begin
  inherited;
  if Msg.CalcValidRects then
  begin …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-xe rad-studio

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

滚动页面视图

我想使用PageView垂直轴并使用鼠标滚动在页面之间移动,但是当我使用鼠标滚动时,页面不会滚动...只有当我单击并向上/向下滑动时,页面才会滚动。

有什么办法可以做到这一点吗?

我想保留财产pageSnapping: true

问题:

当我尝试用鼠标滚动页面时,它不会改变,只是回到初始偏移量。但是当我点击并滑动时...

问题示例

class Body extends StatefulWidget {

  @override
  _BodyState createState() => _BodyState();
}

class _BodyState extends State<Body> {
  PageController _controller = PageController(keepPage: true);

  @override
  void initState() {
    super.initState();
 }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        height: Sizing.size.height,
        width: Sizing.size.width,
        child: Stack(
          children: <Widget>[
            PageView(
              scrollDirection: Axis.vertical,
              controller: _controller,
              children: <Widget>[
                Container(color: Colors.red),
                Container(color: Colors.blue),
                Container(color: Colors.orange),
              ],
            ),
          ],
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

flutter flutter-web

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

如何在Firestore中进行内部联接

我想建立一个视图以在我的应用程序的列表视图中显示一些事件,如下所示:

活动范例

我有这两个表:

用户数 在此处输入图片说明

 

大事记 在此处输入图片说明

但是我不知道如何在表USERSEVENTS... 之间建立“内部联接” 。

我尝试了这个:

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import 'package:project/Methods.dart';
import 'package:project/Views/CadastroUsuario.dart';
import 'dart:math';

class EventClass{
  String owner;
  String description;
  String city;
  String state;
  String place;
}

class EventsListing extends StatefulWidget {
  @override
  EventsListingState createState() => new EventsListingState();
}

class EventsListingState extends State<EventsListing> {
  List<EventClass> events;

  @override
  void initState() {
    super.initState();
    events = new List<EventClass>();
  }

  void buildEventClass(DocumentSnapshot doc) async {
    EventClass oneEvent = new EventClass();

    DocumentReference document = Firestore.instance.collection("users").document(doc["userid"]);

    document.get().then((DocumentSnapshot snapshot){ …
Run Code Online (Sandbox Code Playgroud)

dart firebase flutter google-cloud-firestore

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