技术基础 语法主要是用dart,dart就是js和java的组合体,变量的声明,类,继承,构造函数,setget方法,以_开头的变量通常表示为私有变量。这意味着这个变量或者方法只能在当前Dart文件中访问,而不能被其他文件访问。一些集合包如map、list、set等等会用到的数据结构 2.包管理:配置文件pubspec.yaml对比Java中的maven,Vue中的package.json。主要作用就是重用代码。 dependencies:应用或包依赖的其他包或插件。 dev_dependencies:开发环境依赖的工具包(而不是flutter应用本身依赖的包)。 flutter:flu...

  a1POfVYpMOW2   2023年12月23日   76   0   0 flutterciflutterideciide

1.nvm ⭐ Githubstars:60K+ nvm 是一款Node.js版本管理工具,允许用户通过命令行快速安装、切换和管理不同的Node.js版本。 (图片来自:github) nvm只适用于macOS和Linux用户的项目,如果是Windows用户,可以使用 nvm-windows 、nodist 或 nvs 替换。 安装方式 macOS下载方式: 方式1浏览器打开下面链接下载 https://github.com/nvm-sh/nvm/blob/v0.39.1/install.sh 下载完成后,通过命令安装 ...

Volatile关键字 使用场景 状态标志:Volatile常常用于多线程的状态标志,例如一个系统运行的标志位。一旦这个标志位改变,其他所有的线程都需要停止自己的工作。 双重检查锁定:在多线程环境下,volatile也常常和双重检查锁定一起使用,以实现线程安全的单例模式。 原理 volatile是Java提供的一种轻量级的同步机制,它主要有两个特性: 保证可见性:当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主内存,当有其他线程需要读取时,它会去内存中读取新值。 防止指令重排序:在Java内存模型中,为了提高处理器的效率,编译器和处理器常常会对指令进行重新排序,vol...

整个flutter的项目的大局观:分层架构、单一职责、模块化 我们遵循这几种构建的理念,在不同的项目中可能具体的实现不同,但是大体是这样的。 分层架构主要体现在如:业务逻辑层、数据层、表示层 单一职责和模块化:common代表一些通用的工具类,data负责接收数据相关,page代表每个界面,login是一个登录,resource负责一些文件的读取和配置。如common中存在古筝这个项目中的一个返回按钮 在此之外呢,可能有几个单独的dart文件放在根目录下,比如App的初始化配置,整个界面UI的规范(一些字体的大小) 当UI设计图出来以后,整个目录结构可以按照这种方式建立起来,这是搭建项目初期,...

续: 1.好的coder需要很懂产品 如果想让一个项目足够完美,就需要他有足够完美的数据结构,足够完美的UI交互逻辑。如何设计完美的数据结构?需要对产品足够了解,对整个流程清楚,就像抽象一个人一样,如果你知道一个人的实体,那么就不会给他丢某种属性,比如丢了他的eye眼睛,到产品基本数据结构定义时,也是整个道理。如何做到完美UI的交互逻辑,在程序中是这样的,我们通过操作,传达信息给UI,需要传什么,收到信息需要做什么,这就是一种交互。总的来说,完成这些需要很深的产品理解,对整个流程清楚。 2.依赖任何第三方的时候需要心里有一根弦 这件事为什么重要呢,因为依赖了其他人,如果不了解其他人,当程序错误...

  a1POfVYpMOW2   2023年12月23日   30   0   0 数据结构数据结构数据UIUI数据

Dart不需要给变量设置settergetter方法,这和kotlin等语言类似。Dart中所有的基础类型、类等都继承Object,默认值是NULL,自带getter和setter,而如果是final或者const的话,那么它只有一个getter方法。 Dart中final和const表示常量,比如finalname='GSY';constvalue=1000000;同时staticconst组合代表了静态常量,其中const的值在编译期确定,final的值要到运行时才确定。 Dart下的数值,在作为字符串使用时,是需要显式指定的。比如:inti=0;print("aaaa"+i);这样并不...

  a1POfVYpMOW2   2023年12月23日   11   0   0 Dart默认值默认值javajavaDart

flutterscoreweb问题复盘: 问题归类于数据结构的传输。 首先对项目技术架构要了解:后端+h5+flutterweb(主要是因为想用flutter的乐谱展示)。 后端处理完交给h5,h5交给flutter,而我负责的是flutter,也就是落地的一节 在之前的方案中,后端是将所有数据给了h5,而h5只返给我部分数据,因此就是出现了一个妥协的方案,返给flutter部分数据,再返回给flutter一部分参数,重新去请求后端,这其中还带有着分页信息。但是从程序语义上讲,由scoreId+page这种,是不够表达逻辑的。还有一种情况就是当pageSize页码因为其他情况变化时,就是bug...

  a1POfVYpMOW2   2023年12月11日   9   0   0 flutterH5H5flutter数据数据

对于新人,尤其是第一次当程序员,收敛自己是非常必要的。 在你实际的项目中,不管你以前有多厉害,自己知道多牛逼的东西,都要放平心态,不要想着立马就要展现自己。不然很容易让boss以为你不稳定,不可培育。这在大公司更重要了。 日报和周报:把自己本周的任务完成,也不要有吐槽的话在里面,尽量展现出任务完成的够优秀,达标了,这才是重要的。还有一项,一般都会有后端、前端、客户端。有些事情,后端可以处理,前端也可以处理,这个可以去沟通,话语要恳切,如果人家说你来处理一下,如果就是很容易,有框架或者库可以用,那就随便了,一般来说,后端如java的库就非常多,可能到Flutter,这些就比较少了,可能到了js,...

一、引入http插件 到 https://pub.dev/packages 搜索http组件 https://pub.dev/packages/http ; 安装http插件: 参考 https://pub.dev/packages/http/install 安装; ①配置Flutter插件: 在pubspec.yaml配置文件中配置 Flutter 插件: dependencies: http:^0.13.3 ②获取Flutter插件: 点击右上角的"Pubget"按钮,获取...

  a1POfVYpMOW2   2023年12月08日   13   0   0 HTTPjsonJSONHTTPideide

Dart语言部分 把对Dart语言的阶段分析单独拿出来,是因为我本身是做过web全栈开发(Java+JavaScript)的,直接去分析语言本身特性是没有价值的,尤其是拿各种语言相互比较。但是分析语言本身对看各种项目源码以及分析底层有帮助,因为有些特殊的写法可能是dart独有的。 Dart综合了动态语言和静态语言的特性 1、Dart属于是强类型语言,但可以用var来声明变量,Dart会自推导出数据类型,var实际上是编译期的“语法糖”。dynamic表示动态类型,被编译后,实际是一个object类型,在编译期间不进行任何的类型检查,而是在运行期进行类型检查。 2、Dart中if等语句只支持b...

Flutter帮我做了什么: 1.一套materialdesign风格的ui框架,包括基础组件,如文本及样式,按钮,输入框及表单等等 2.布局组件:参考web开发中布局,约束与限制:取父子中相应数值最大的。 线性布局Row和Column, 弹性布局Flex,流式布局Wrap、Flow对比线性布局,当超过屏幕显示范围时,自动折行就是流式布局, 层叠布局StackPositioned使用层叠布局时,搭配手势,那种虚拟组件的处理方式,不要将手势同时放在一个Stack里边,可以套在不同的层级。Positioned使用时,最好四个参数都给。给出上下左右的距离,自然而然宽高就确定。 Align可以调整子组...

Flutter和鸿蒙(HarmonyOS)是两个不同的移动应用开发框架,它们有各自的特点和用途。 Flutter: UI框架:Flutter是由Google开发的UI工具包,用于在移动、Web和桌面平台上构建美观、高性能的应用。 跨平台:Flutter允许开发者使用相同的代码库构建iOS、Android、Web和桌面应用程序,实现跨平台开发。 热重载:Flutter支持热重载,可以在不重启应用的情况下快速查看和测试代码更改的效果。 自绘引擎:Flutter使用自绘引擎,不依赖平台的原生控件,从而提供更高的自定义性和一致的UI表现。 Dart语言:Flutter使用Dart语言作为开发语言,D...

  a1POfVYpMOW2   2023年12月05日   39   0   0 跨平台Web跨平台WebUIUI

Dart是一种由谷歌(Google)开发的编程语言,用于构建前端、后端、移动应用和桌面应用。 前端和移动端就是常见的flutter做一个webview 或者是flutter做一个跨端开发,支持APP。 后端开发: Dart服务器框架:Dart支持多个服务器端框架,其中一些常用的包括Aqueduct、Shelf、Angel等。这些框架允许开发者使用Dart构建Web服务器、API服务等后端应用。Dart的强类型和异步编程模型使其在处理高并发、高性能的服务器端任务时非常有效。 桌面应用开发: Flutter框架:Flutter除了支持移动应用开发外,还可以用于构建桌面应用。...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~