如何将此类转换为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) 我已经将我的表单更改为无边框形式,我只是将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
我非常接近预期的结果,但还有一点问题......
我把它放在我的身上 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) 我想使用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) 我想建立一个视图以在我的应用程序的列表视图中显示一些事件,如下所示:
我有这两个表:
但是我不知道如何在表USERS和EVENTS... 之间建立“内部联接” 。
我尝试了这个:
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)