- 博客(391)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Flutter开发效率提升1000%,Flutter Quick教程之定义Api(四)
比如path引向了model里面的一个具体字段,那么,json数据会自动过滤出来这些字段。json数据和model是一一对应的,所以过滤出来的数据,就自动对应model里面的数据。这个path,就是引用的Model Data里面的具体字段,在实际操作过程中,校验是由右边的json数据过滤来完成的。Path是有一定规则的,很简单,就三条,但是,path后面再讲,先举个具体的例子来解释上面的这段话。实际使用的时候,就是根据Name这个字段的值进行引用,如此实现对json数据的引用。那么,我们进行输入,
2024-06-04 13:03:54 365
原创 Flutter开发效率提升1000%,Flutter Quick教程之定义Api(三)
这个的作用,就是生成Model的,在Flutter Quick里,Api返回的json数据都会转换成对应的Model。这也是最灵活,程序员最熟悉的操作数据的方式。比如根据输入的json,在Model Name输入框输入Data,点击按钮,会生成一个model。添加完json数据后,右上角有一个删除按钮。要换json数据的话,可以点击清除再重新输入。这些东西,就是用来定义变量,引用Model里面的字段,这将在后面一章讲解。这是添加api返回的json数据。官网地址:www.appshop.cc。
2024-06-04 10:30:47 492
原创 Flutter开发效率提升1000%,Flutter Quick教程之定义Api(二)
如果这个id不是specific的,那么默认值引用的就是具体的变量。不是specific的时候,右边default value就会变成一个选择按钮,即选择变量。要完成一个Api 定义,光有Request是不行的,还得有Response,否则会提示定义未完成。无论默认值是什么,只要在调用Api的时候传了值,那么就会优先使用所传的值。当tab是headers的时候,点击下面的加号按钮,会弹出。specific的意义即:是具体的值还是变量引用。的时候,点击下面的加号按钮,会弹出。这个id就是specific的。
2024-06-03 14:39:05 267 1
原创 Flutter开发效率提升1000%,Flutter Quick教程之定义Api(一)
打开最左边的侧面栏,点击 Add Api 按钮,这个是属于快捷方式。左边侧边栏,下面深色部分的按钮,都是添加资源的快捷方式。Api Name:Api名称,之后调用Api的时候都是根据这个名称进行引用。还有一种方式是点击上面的Api按钮,在列表页右键弹出菜单。2,之后会弹出这么一个页面,我们对页面进行基本的描述。Add Parameters:添加请求参数。Response:与相应相关的进行定义。选择框:请求方法,如Get,Post等。1,打开定义Api的界面。Request:与请求相关的进行定义。
2024-06-03 10:25:38 405 1
原创 Flutter开发效率提升1000%,Flutter Quick教程之定义构造参数和State成员变量
那么,如何定义页面的构造参数和State的成员变量呢?定义构造参数的方法和定义State成员变量的方法基本相同,区别基本只在于入口不同。两者的位置都在右边的属性面板,如图。一个Flutter页面,可以定义页面构造参数和State成员变量。所谓页面构造参数,就是当前页面构造函数里面的参数。比如说Type是String,List又是选中的状态,那么这个变量即是一个。比如下面代码,a就是构造参数,a1就是State成员变量。String,即这个参数的类型。Name,即这个参数的名称。我们只讲如何定义构造参数。
2024-06-02 16:40:29 859
原创 Flutter开发效率提升1000%,Flutter Quick教程之在特定位置插入Widget
当我们要将Widget插入一个Column,Row或者Listview等有多个子元素的Widget的时候,有两种情况,一种是顺序插入,一种是非顺序插入。如图,一个Column里面已经有了Image和Container子组件,这时候要将Text放入中间,只需要将Text拖拽到两者之间,在两者间出现一个棕黄色框的时候,这就表示两者之间是可以插入的。如图所示,在一个Column里已经插入了一个Image,这时候,在没有其他子组件的地方,插入Widget,这就是顺序插入。官网地址:www.appshop.cc。
2024-06-02 15:53:40 383
原创 Flutter开发效率提升1000%,Flutter Quick教程之对Widget进行删除,剪切,粘贴
1,选择要粘贴的位置。比如我们要把Widget粘贴到Container里面,那么,我们先选择Container。2,在左边的侧边栏,点击删除按钮,即可完成对组件的删除操作。2,在左边的侧边栏,点击剪切按钮,即可完成对组件的剪切操作。剪切是相同的道理,都是先选中,再点击对应的按钮。比如我们已经剪切了一个Widget.那么只需要进行两步。2,这时候,只需点击左边侧边栏里面的粘贴按钮。1,首先我们选中要删除的Widget。1,选择要剪切的Widget。在剪切完成后,可以进行粘贴操作。
2024-06-02 13:53:54 356
原创 Flutter开发效率提升1000%,Flutter Quick教程之对写好的Widget进行嵌套
通常写代码的时候,我们是先写好外面的Widget,再写里面的Widget。但是,也有的时候,我们写好了一个Widget,但是我们觉得有必要再在外面嵌套一个Widget,这时候应该怎么做呢?(还有其他方式,本篇讲的就是快捷的方式)2,这时候,我们要选择的嵌套在外面的Widget,只需要点击右边的侧边栏的对应图标。将鼠标悬浮在上面的时候会提示Widget的类型。1,首先,我们左键选中要嵌套的Widget。官方网址:www.appshop.cc。
2024-06-02 10:57:58 534
原创 Flutter开发效率提升1000%,Flutter Quick教程之对被遮挡的组件进行编辑
1,有些时候,有的widget会被其他widget所遮挡,那么,我们如何选中被遮挡的Widget?上面是一个Text,外面包裹着一个Container,这时候点击事件会被Text所拦截,那么,如何选中Container?2 点击右键,这时候会弹出一个弹窗,有Select Widget一个区域,里面有一个Container,点击选择Container即可。官方网址:www.appshop.cc。首先,选择左键点击选择Text。
2024-06-02 09:36:50 412 1
原创 Flutter开发效率提升1000%,Flutter Quick教程之对组件进行拖拽与接收
2,拖拽后,我们要选择一个接收组件。什么时候可以接收组件,就是当这个组件的边框变成棕黄色的时候。如图,Container就是一个接收者,将Text组件拖拽到Container上,Container边框变成了棕黄色,这时候就表示Container可以接收这个Widget,这时候,松开鼠标左键即可。1,首先,所有可以选择的组件,都在左边的组件面板里。从里面点击任何一个,按住左键,向右边的手机面板上进行拖拽即可。官方网址www.appshop.cc。
2024-06-01 16:55:00 399
原创 Flutter开发效率提升1000%,Flutter Quick教程之对组件进行基本编辑
Flutter Quick开发教程。Flutter Quick是一款基于Flutter的低代码产品,价格低廉,易于使用,能够大大加快你的开发进度。
2024-06-01 13:36:09 282
原创 rust
println!println!("{req:?}");// println!// println!println!Ok(v) => {println!},(),
2024-03-09 21:21:59 495
转载 invalid byte sequence for encoding “UTF8“: 0xff
So I got here, because I have the same issue! I want to move from windows to linux.What I noticed, i was using powershell on windows to create the database dump and opening it with vscode revealed, it was utf16 and special characters like where already br
2024-02-12 11:01:19 112
原创 windows pg导出的方法
\pg_dump.exe --username "yourUserName" --no-owner "数据库名" >./name.sql。
2024-02-11 19:13:41 406
转载 rust 编译 openssl sys
Why rust is failing to build command for openssl-sys v0.9.60 even after local installation? - Stack Overflow
2024-02-10 06:49:38 169
原创 dart extends 覆盖规则
1,不覆写super的变量,child会自动继承super的变量。即使是在child里给super赋值,child里也是可以访问到的,可能是因为引用的关系。2,只要覆写了super的变量,只给super赋值,那么当前child是没有值的...
2022-12-31 11:55:00 96
原创 Flutter statecontroller.update(MaterialState.disabled,false)无效
因为中间会调用 void initStatesController() { if (widget.statesController == null) { internalStatesController = MaterialStatesController(); } statesController.update(MaterialState.disable...
2022-12-25 09:21:00 118
原创 pgsql 自定义函数
CREATE OR REPLACE FUNCTION test1(id INTEGER,id1 INTEGER) RETURNS INTEGER LANGUAGE plpgsqlAS$$declare count integer;begin count = (select array_position(string,'hehe19') from public.sal_emp1 ...
2022-11-01 08:56:00 49
原创 flutter debug的问题记录
这里的container是继承于Container的,所以是stateless的将断点放在第二行,会发现child为null,但是,实际内存中已经不为Null,因为是stateless的,debug默认只取第一次的值。flutter debug工具内部可能会对dubug 对象有一个类型的判断,当类型为statelesswidget的时候,因为内部的成员变量为final的,所以debug会不对这部分进行监听,从而产生问题。
2022-09-13 11:53:49 569
原创 flutter 向下传递约束,向上传递大小
今天遇到一个container 嵌套container的问题,内外都设置大小,结果内部的失效,自动填充了外部的大小。当外部设置了大小的时候,这时候的约束最大最小就都相等,所以,才出现了这个问题。
2022-09-13 10:06:17 629
原创 JSON::ParserError - 416: unexpected token at
rm -rf ~/.cocoapods/repos/Spec_Lockandrm -rf ~/.cocoapods/repos/trunk/
2022-07-24 12:07:00 44
转载 libffi_convenience.a(/) is not an object file (not allowed in a library)
libffi_convenience.a(/) is not an object file (not allowed in a library)
2022-07-24 07:56:38 268
原创 c/c++语言比较大小结果与类型有关。
如果以int 和 unsigned long进行比较大小,那么,得出的结果可能是错误的,所以要以相同类型进行比较。
2022-06-29 07:02:05 474
原创 记c++一个多线程读问题
这段代码是有机会出错的,根本原因在于pthread_create开始的时候,参数没传进去也已经开始了新的线程。也就是说,线程开始和传参是分开的。pthread_create开始的时候,已经是并发了,而不是参数传完才开始。所以,当进行传参的时候,这个参数是不确定的。正确的写法是将参数先构造出来放到集合里。后面顺序取。...
2022-06-24 12:48:53 279
转载 Android Studio art_sigsegv_fault —— art::FaultManager::HandleFault——NDK断点失效
这个问题可能是由代码引起的,但是,也可能是debug本身的问题,重启android studio ,不要以debug的方式运行调试一个NDK项目,希望从java层把文件路径传给native层,再从native层打开文件 。发现在Native层C代码设置断点用Android7.0的虚拟机调试正常,而用Android10的虚拟调试断点会失效,而重启电脑后,断点又正常。已经做的配置如下:1、RUN——edit configurations——app——debugger: debug type 选择.
2022-05-23 17:02:05 1781
原创 flutter 环境问题记录
No valid Android SDK platforms foundAndroid SDK file not found: adb.第一个对应的sdk mng 里面的buidtools 第二个是platformtoolscocoapods 安装一大堆错误,可能是版本原因sudo gem install -n /usr/local/bin cocoapods -v 1.8.4
2022-01-21 08:35:30 1951
原创 current directory: /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/ext/ffi_c
安装cocoapods出现错误。原因是版本问题,默认命令会安装最新的。用这个 sudo gem install -n /usr/local/bin cocoapods -v 1.8.4。当mac是mojave的时候好像没这个问题,升级到catalina出现这个问题。搞了好久...
2022-01-21 07:12:50 2356
转载 brew问题汇总
一 brew commant not found1,装了,位置错误。或者没装。安装 brew command not found_小龙在线-CSDN博客_brew: 未找到命令2,bash_profile里面的path配置有问题。homebrew会用到c 的编译器,如果配置出问题,就会报错。二,安装的时候要指定镜像。Mac-Homebrew安装/卸载/更换国内镜像源 - 简书...
2021-12-31 12:39:29 355
转载 SO文件命令
替换字符rpl -R -e .so.1.1 "1_1_so" libcrypto.sorpl -R -e .so.1.1 "1_1_so" libssl.so浏览文件信息readelf -a elf文件sonamepatchelf --set-soname libbz2.so libbz2.so
2021-12-31 10:25:30 171
原创 mac xcode环境调用第三方c语言库
1,download lib2, compile ,using cmake or brew install3, export path for the compiler to find4, start a new comandline project on xcode5, build settings,search paths library search paths ,add the paths of include file and lib6, create...
2021-12-10 18:16:12 617
指针问题长度为十的标题
2017-03-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人