前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用flutter基础入门

使用flutter基础入门

作者头像
sofu456
发布2021-12-06 14:16:52
1.1K0
发布2021-12-06 14:16:52
举报
文章被收录于专栏:sofu456sofu456

安装

github上,下载flutter源码,运行flutter_console添加bin文件夹到path中 https://gitee.com/mirrors/Flutter.git 或者 dart:https://flutter.dev/docs/development/tools/sdk/releases#windows 配置flutter镜像(windows环境变量添加如下变量)

代码语言:javascript
复制
PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

运行flutter doctor检查安装依赖项是否完成 或者新建flutter项目(flutter create project_name),再vscode中打开项目,右下角弹出的flutter错误窗口中选择,定位flutter/bin目录即可

dart语言

dart和typescript一样,可以直接生成javascript,不同的市typescript是js的超集,dart类似c的编程语法 dart语言编译器下载:https://gekorm.com/dart-windows/

dart run a.dart dart2native a.dart -o a //输出原生程序

dart语言特性

  • 箭头函数,一行表达式,()=>expression
  • 匿名函数,(){}
  • future只有then、stream接收多个异步函数结果sucess、fail
  • dynamic任意类型,cast自动转换为具体类型

命令行

flutter

  • 新建项目,flutter create
  • 查看连接设备,flutter devices(vscode flutter select device选中输出设备)
  • 执行flutter run运行程序,连接设备后,可运行打包安装android程序
  • 安装项目依赖包,项目下的pubspec.yaml和nodejs类似,flutter packages\pub get安装依赖

dart

  • 新建dart项目,dart create,dart pub(类似npm的包管理库)
  • put get 安装依赖包,添加到.packages文件
  • dart2js 转化dart文件为js
  • dart run执行dart文件,执行单个文件
  • pub run加载依赖包运行

vscode

flutter devices //查看设备编码(第二个字段) flutter run -d chrome //web调试 没有响应重启vscode

launch.json文件配置

代码语言:javascript
复制
{
    "name": "flutter_demo",
    "request": "launch",
    "type": "dart",
    "program": "lib/main.dart",
    "args": [
    	"-d",
        "chrome"
    ]
}

vscode下方切换设备,不能切换,flutter run后只能附加了

在这里插入图片描述
在这里插入图片描述

调试flutter,打开vscode中的flutter的devtool

在这里插入图片描述
在这里插入图片描述

widget

  • Widget build(BuildContext context)函数,通过json配置构建ui
  • StatefulWidget有状态窗口(多一个绑定前端的变量)、StatelessWidget无状态窗口
  • Container(盒子模型容器布局,支持padding等属性),Center(居中布局),Padding(填充布局),Align(对齐布局),Colum(垂直布局),Row(水平布局),Expanded(配合Colum,Row使用),FittedBox(缩放布局),Stack(堆叠布局),overflowBox(溢出父视图容器)
  • 布局:参考https://blog.csdn.net/kenkao/article/details/113778880
  • flutter官网:https://flutterchina.club/tutorials/layout/
  • 页面跳转,Navigator和Router,Navigator.push/pop页面导航,Navigator.pushNamed跳转到命名路由

生成器

类别

关键字

返回类型

搭档

多元素同步

sync*

Iterable

yield、yield*(函数生成器,后面跟函数)

单元素异步

async

Future

await

多元素异步

async*

Stream

yield、yield* 、await

参考:https://blog.csdn.net/qq_30447263/article/details/107248522

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-05-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • dart语言
  • 命令行
  • vscode
  • widget
  • 生成器
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档