Flutter实战短视频课程

1、课程导学

一套代研运行多蜡
体州一致,目胜能优昇
未来大趋势

不改交原生项目的基础上,扩展Flutter能力
Flutter原生灵话切涣
0入侵
最简单、最通用

最新Flutter 3,x新特性讲解
大量flutter官方组件和api学习
最常用的第三方库使用及原理解析
自研组件及API
Flutter 框架剖析
Flutter 实战中提取最有价值的经验分享

完整App开发实战
项目完全按照大厂的开发模式讲行
拆解需求,拟定架构,分模块开发
项目覆盖面广,实用性高
性能调优及发布

效果展示

2、Flutter发展概述

什么是Flutter?

由google研发的一款应用程序SDK,一份代码可以同时生成ios和android、mac、windows、web多个高性能,高保真的应用程序。

为什么要用Flutter?

提高开发效率

创建美观,高度定制且统一的用户体验

性能接近native

怎么用Flutter?

原生App + Flutter plugin

Flutter App

Flutter App + 原生接口

Flutter核心原则?

所有的都是widget 小控件

statelessWidget

statefulWidget

Flutter技术发展概览

可通过一个嵌入层以模块化方式集成到现有的应用程序当中

可作为一个应用程序的主体,本身包含有各个平台的嵌入层

Flutter引擎Engine

skia: 渲染引擎,自渲染引擎,所以性能好

dart:引擎中提供dart的运行和编译环境相关的工具链

Text: 布局相关

IO辅助功能支持、plugin结构

Framework

提供了响应式ui框架

两种ui框架 Material design (android)、Cupertino design (ios)

实际开发时ui设计时更倾向于ios

Flutter里面三棵树

节点的挂载?

根节点是如何创建出来的?

3、快速上手Flutter

走近dart 语法和其他语言类似

2011年发布,目的是取代JavaScript

符合flutter构建ui的方式,第一个声明式ui

支持jit 边运行边生成中间产物来解析 和aot 编译成二进制文件后运行两种编译模式

dart有内存安全保证,不需要做过多内存管理,降低了安全漏洞风险。

dart语言特性:

面向对象的编程语言

强类型语言

线程模型

写业务的话不用管这些。视频链接:dart线程管理

UI runner Thread : 执行Dart root isolate代码,Root isolate绑定了flutter所需方法,使其具备UI相关的能力 创建layer tree

GPU runner Thead:执行与GPU相关的调用,可以将U Task Runner 生成的Layer Tree所提供的信息转化为实际的GPU指令

IO runner Thead: 对应Android/ios的子线程,执行耗时操作,防止其他isolate阻塞

Platform runner Thead: 主Task Runner,可以与native交互,相当于Android/ios的 Main Thread

async await异步编程

了解Flutter工程结构:

布局方式及差异 声明式布局

生命周期

相关推荐
2501_944521593 小时前
Ramda 跨端三方库仓颉适配全流程
开发语言·javascript·flutter·php
Ken_11155 小时前
小体积附件下载正常,大附件下载异常
javascript
变与不变8065 小时前
jQuery怎么使用
前端·javascript
paopaokaka_luck6 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
仰望.6 小时前
vue 表格组件 vxe-table 树表格懒加载支持拖拽排序的详细用法
前端·javascript·vue.js·vxe-table
程序员初一8 小时前
我把跑了两年 WordPress 的机器重装了一遍,顺便把面板卸了
javascript
kyriewen8 小时前
别再用防抖做懒加载了:120 张图只加载出 4 张
前端·javascript·程序员
CodeMi10 小时前
2026 CSS 接管了这些 JS 的活:6 个 Baseline 特性的落地取舍
javascript·css
全栈项目管理程序猿10 小时前
ArcGIS JS 基础教程(35):体元系列 - VoxelLayer 时间维度动画
前端·javascript
小poop12 小时前
从“雷峰塔”到“对象”:JavaScript基础语法入门指南
前端·javascript