- 博客(47)
- 收藏
- 关注
原创 flutter provider
flutter provider前提需知InheritedWidget前提需知InheritedWidget它是一个功能性组件,它提供了widget树中从上到下共享数据的方式,我们可以在widget的根组件中写数据那么在任意组件中都可以调用了,比如共享应用主题(Theme)。详细使用代码如下:import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';void main() =>
2022-02-16 11:23:43
301
原创 工作错误记录
flutter项目中引入ui的错误LateInitializationError: Field 'isWebOrDesktop' has not been initialized.错误解决打断点
2022-01-19 23:34:31
1551
原创 flutter折线图引用心得
这是一件不太美好的事情,但是收获很多,很多时候一个人的成长都是得破碎之后重塑才能有质的飞跃。业务分析当时看的是flutter有关的ui组件库,在其他的文章中有提到。业务分析:那个文档是直接有github的,能克隆下来整个文档,然后我需要依照那个文档进行摘取然后在自己的项目文档显示一个小事例,所用的折线图也直接能看到代码。简单来说就是文档复制加显现的问题。此处分享一个谷歌的小插件Sourcegraph(此插件可以帮助我们方便看github的代码,就像vscode一样可以进行查看)出现问题问题1在进行
2022-01-12 23:17:14
1425
原创 flutter异步支持
future异步操作Futrue中的then和catchError如果有需要是无论成功或者失败都是要调用某个方法的实例future.wait消除很多个回调函数的嵌套stream支持多个异步事件数据future和前端的promise非常类似,future只能对应一个结果,要么成功要么失败。返回值仍然是future。Futrue中的then和catchErrorFuture.delayed(Duration(seconds: 2),(){ //return "hi world!"; throw
2022-01-12 12:05:35
1582
原创 flutter ui demo
flutter ui整改学习文字设置边距文字设置边距文字本身样式是没有边界设置的因此我们得加上一个containerEdegeInset的使用规范const EdgeInsets.only(left: 8.0) Container( child: new Text( "hello nihaoya come on", textAlign: TextAlign.center,
2022-01-10 17:57:28
362
原创 学习flutter的网址
flutter pub库的学习网址点击学习retrofit点击json_serializableflutter ui 组件flutter ui 组件flutter 官方网址flutter 初级学习网址
2022-01-10 15:53:59
394
原创 flutter的dio http库请求
flutter的dio http请求首先我们先下载dio安装最新版本dependencies: dio: ^x.x.x #请使用pub上的最新版本然后我们倒入适量包设置实例发起网络请求import 'package:dio/dio.dart';Dio dio = Dio();然后我们就可创建一个方法然后将在控制台查看我们的请求了。Response response;response=await dio.get("/test?id=12&name=wendu")print(
2022-01-09 23:04:23
1179
原创 mac浏览器无法检测到服务器
解决方法是针对刚用mac系统的小白所阅读,自己出现这个问题之后因为刚使用mac导致网上文档的解决方式对于自身来说不足,因此浪费了很多时间,希望这篇文章能帮助和你一样的我吧!
2022-01-02 14:10:20
1870
原创 flutter的ui学习
flutter学习布局属性alignaspectRatioclipRect布局属性alignalign是contain中的一种布局方式,其中align中的属性有alignment,后面可以跟上下左右的所有组合值,以及center,然后也可以用alignment(1.0,1.0)这种形式去编写。Container( width: 300, height: 300, color: Colors.green[100], child: Align( alignment: Alignm
2022-01-02 12:10:48
732
原创 有幸参加的字节一面
字节一面大学基础课程react和vue的区别react的hook值以及具体源码的实现敲算法题题很简单但是得优化做项目遇见的问题首先不得不提一嘴面试官真的很友好,友好到不行。面试的友友们别紧张,说就完事。大学基础课程进程和线程的区别计算机网络IP层每个节点的走向,会经历什么。react和vue的区别react的hook值以及具体源码的实现敲算法题题很简单但是得优化算法题是给定一个数组然后一个目标数找在数组中找一个首次元素最大的数进行输入,用二分法进行优化。做项目遇见的问题...
2021-12-02 17:05:14
200
原创 new四部曲
//第一步创建一个新的对象var obj = new Object();//第二步将与原型对象关联起来obj.__proto__ = Function.prototype//第三步将步骤1新创建的对象obj作为this的上下文var res = Function.call(obj);//相当于运行了此对象//第四步返回创建的对象obj(如果该函数没有返回对象,则返回this)if(typeof res === 'object'){ return res;}else{ retu
2021-11-30 19:55:22
275
原创 封装一个promise的思路
封装一个promise好像不难,只是过程过于繁琐,因此下文只有一些简单的思路。封装promise时写一个方法传递一个函数函数中有两个参数,resolve和reject。然后函数中有一个定义状态的变量(promise中的状态有三种情况),和函数成功和失败返回的值,try和cath执行异常处理,然后定义resolve和reject这两个函数在函数内部分别用定时器setTimeout保证异步执行以及做状态值的判断和状态值的改变以及赋值操作,然后利用原型链的思想编写在该封装的promise下编写then方法。.
2021-11-30 18:58:24
1044
原创 vue和react的区别与联系
react与vue两者目前在前端都是比较受欢迎的,都是js的UI框架。react使用jsx语言(在js中写入html语言)2011年由feacebook开发。而vue个人开发的(尤雨溪)使用模板就是普通发html,通过vue来整合现有的系统是比较容易的,不需要整体重构。相同点:两者都支持虚拟dom,组件应用化,应用化的意思是指你将你的应用拆分成一个个功能明确的模块,每个模块之间可以通过合适的方式互相联系。都使用props,都有自己的构建工具,react构建工具是Create React App,Vue
2021-11-29 14:20:58
430
原创 同源与跨域
实现从0到0.5的知识储备同源策略实现跨域Cookie(只适用于cookie窗口)window.postMessage()AJSA实现跨域JSONPWebSocketCORS简单请求非简单请求同源策略浏览器之所以如此安全是因为有同源策略,同源策略让非同源的网址不能访问必须协议和端口以及域名相同才可以,http://www.example.com/dir/page.html只要.com的前部分相同就可以了。同源策略的目的是:为了保证用户信息安全,防止恶意网站窃取数据。实现跨域Cookie(只适用于co
2021-11-27 09:53:59
1806
原创 计算网络题
计算机网络面试题计算机网络的五层体系结构Http和HTTPS的发展历史HttpHttp的特点Httpshttps的特点HTTPS和HTTP的区别主要如下:客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤,如图所示。TCP三次握手TCP四次挥手原理TCP与UDP的区别计算机网络的五层体系结构物理层:在物理介质上正确、透明的传送比特流。(由10转换为电流强弱进行传输,到达目的地后在转换为10)数据链路层: 将IP数据报加头和尾,构成数据帧,实现数据在不可靠的物理线路上的可靠传递。网络层:负
2021-11-14 18:55:21
1669
原创 github提交错误
! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'github.com:xiao-dai-gua/git.git'
2021-11-13 21:15:07
199
原创 做项目的逻辑思路
做项目的逻辑思路克隆项目,然后找到用的组件库,接口网址,以及ui界面发送邮箱建立连接,创建自己的分支,分支格式:feature-function-name-自己idname点击pages创建页面在page.json中可以看见自己创建的路由开始创建,可能要在公共组件上编写一下跳转路由注意ctrl+s保存文件在编写页面的时候需要在页面上方加上页面功能作者时间需要啥组件去uView获取全局地址不会的话可以去看uni-app ${}字符串拼接的话跟的是里面是变量...
2021-10-11 21:51:25
420
原创 react项目中遇到的错误
错误以及解决方案./src/services/products.js Module not found: Can't resolve 'request' in 'C:\Users\Desktop\后台管理项目\dream\src\services'解决方案 进入后台管理项目这个文件然后在控制台输入npm install request
2021-09-23 15:44:20
1212
原创 停下来就是进步?!!!
来聊聊我痛苦且无奈的前端生活真的有很认真的学习前端快一年了,突然想大喊一句:我可是学了一年前端了,猪都能学会了,而我还是啥也不会,呜呜呜呜!除了无奈还是无奈,最近做了项目,虽然那个需求确实是我没有接触过的,但是作为程序员的素养不应该是,问我啥都不会,但是我用的时候啥都会嘛,也许我是一个很诚实的人,不用问我,我就深刻的明白自己啥也不会,其实真的挺享受坐在椅子上,手在键盘上眉飞色舞的感觉,可是留给本人的只有盯着网上文档看了一天发现自己不会的更多然后项目一点进展也没有,然后就这样重复一天天的生活,掏心窝子说句话
2021-08-27 14:59:18
122
原创 c语言实现的小学生心算抢答系统
本系统用c语言以及c++色彩描述实现的一个心算抢答系统,用大约一周的时间去实现的,过程很简单不复杂,适合刚学c语言的初学者学习。
2021-08-16 16:02:36
793
原创 Ts的学习
Ts学习笔记第一步下载第二步创建一个.ts文件第三步执行代码分两步:tsc hello.tsnode hello.js简化执行方式:使用ts-node包,直接在node.js中执行Ts代码按照命令:npm i -g ts-nodenode hello.ts(在命令行输入然后直接运行)...
2021-08-16 15:40:38
122
原创 Redux脚手架begin
react脚手架准备工作新建一个文件夹在vscode终端打开文件夹输入 npm install redux 安装react接着在输出npx create-react-app +自己命名的项目名称(注意是npx)在输出npm install react-router-dom --save-dev下载路由所需要的库然后在index文件中引入路由的方式,然后在代码中编写import { BrowserRouter as Router} from 'react-router-dom' <
2021-08-13 22:54:11
103
原创 弹性布局方式flex
display:flex 布局方式总结弹性布局方式深受程序员的喜爱,各大框架也非常的喜欢它,可是记忆模糊不清,就会给自己自我欺骗的机会。因此这篇文章帮助你牢记它。首先我们需要安排上的代码是:{dispay:flex}第二我们就要开始我们想要的方式去书写代码了在此之前我们需要了解一下有关f的几个标签和标签属性。flex-direction: row | row-reverse | column | column-reverse;flex-wrap: nowrap | wrap | wrap-reve
2021-08-04 14:33:08
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人