Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯TDesignFlutter组件库开源啦!🎉🎉🎉

腾讯TDesignFlutter组件库开源啦!🎉🎉🎉

原创
作者头像
zfly
修改于 2023-12-07 09:26:35
修改于 2023-12-07 09:26:35
6.9K22
代码可运行
举报
文章被收录于专栏:TDesignFlutterTDesignFlutter
运行总次数:2
代码可运行

简介

作为一款诞生于腾讯内部开源、经过超500项内部业务检验的企业级设计体系,TDesign 汇集了腾讯众多优秀组件库能力和设计研发经验。之前,TDesign已经支持 Vue2、Vue Next、React 等业界主流技术栈,方便使用者快速开发桌面端、移动端以及小程序等多个版本的应用程序,从而更好地服务设计师和开发者,助力企业提升设计研发效能,为产品体验设计带来新的思路。

Flutter跨平台框架自2018年开源以来,迅速发展,拥有大量用户。Flutter采用自绘引擎,可以在不同平台上实现高性能、流畅的用户界面,用户体验出色。此外,Flutter的跨平台特性使开发者只需编写一次代码,即可在多个平台上运行,减少开发和维护成本。Flutter以其高效的开发流程、卓越的性能和跨平台能力,成为跨平台应用开发的首选框架。

TDesignFlutter不但拥有Flutter流畅的跨平台开发体验,而且拥有TDesign美观一致的设计资源。二者结合,开发者可以直接使用TDesign的组件构建Flutter应用,加快开发速度的同时,也确保了应用程序的一致性。在腾讯内部,TDesignFlutter已支持多个产品线上稳定运行。

组件概览

TDesignFlutter已上线Text、Button、Input等29个基础组件。详情可查阅:https://tdesign.tencent.com/flutter/overview

此外,Collapse(折叠面板)、Upload(上传工具)等组件已在开发测试中,相信很快可以和大家见面。

常用组件

Text:

支持系统Text所有属性,可无缝切换。中文居中处理,并将常用属性扁平化,使用更加方便。

Button:

丰富的主题样式,统一的设计规范。

Icon:

内容丰富的图标,使用ttf格式,简单易用,避免失真。

复杂组件:

完善的功能,统一的交互,易用的封装。

快速上手

简单使用

● 在pubbspec.yaml引入依赖。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  dependencies:
    tdesign_flutter: ^0.1.0

● 在文件头部引入:import 'package:tdesign_flutter/tdesign_flutter.dart';

● 然后就可以使用TDesignFlutter的组件了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  TDText('测试文本'),
  TDButton(text: '演示按钮'`, theme: TDButtonTheme.primary,`),
  Icon(TDIcons.add_circle)

自定义主题

TDesignFlutter提供自定义主题的能力,可通过json文件配置颜色/字体尺寸/字体样式/圆角/阴影等主题样式。通过TDTheme.of(context)或者TDTheme.defaultData()获取主题数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    TDTheme.of(context).brandNormalColor
    TDTheme.defaultData().fontBodyLarge

使用示例:

下列代码不设置特殊主题,使用TDesingFlutter默认主题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TDText(
  '测试文本',
  textColor: TDTheme.of(context).brandNormalColor,
  font: TDTheme.of(context).fontBodyMedium,
),
const TDButton(
  text: '演示按钮',
  theme: TDButtonTheme.primary,
)

设置自定主题如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MaterialApp(
  theme: ThemeData(
    extensions: [TDThemeData.fromJson('test', testThemeConfig)!],
  )
  ……
)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String testThemeConfig = '''
  {
    "test": {
        "color": {
            "brandNormalColor": "#D7B386"
        },
        "font": {
            "fontBodyMedium": {
                "size": 40,
                "lineHeight": 55
            }
        }
    }
}
  ''';

适用场景

● 如果你是一个全新的业务,想要快速构建美观一致的FlutterAPP。 √

● 如果你使用Flutter系统组件构建了APP,想要一款简单易用、可快速迁移的组件库提升开发效率。 √

● 如果你想客户端和web端使用风格统一的组件,或者后续需要支持pc桌面端应用。 √

后续规划

● 提供更多可靠实用的组件

● 适配Flutter Web和PC桌面端,支持更多应用场景

● 提供更完善的单元测试模块和性能检测能力,确保组件更可靠和流畅

反馈和共建

TDesignFlutter现已开放,欢迎广大设计师和开发者使用和反馈,参与共建通用企业级设计体系。

官网:https://tdesign.tencent.com/flutter

项目地址:https://github.com/Tencent/tdesign-flutter

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
2 条评论
热度
最新
仔细一看,好吧,确实没有在维护了
仔细一看,好吧,确实没有在维护了
回复回复点赞举报
请问现在还在更新吗
请问现在还在更新吗
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
开源公告 : TDesignFlutter-百搭易用的跨平台UI组件库
TDesign是一款诞生于腾讯内部、经过超500项内部业务检验的企业级设计体系,汇集了腾讯众多优秀组件库能力和设计研发经验。之前,TDesign已经支持 Vue2、Vue Next、React 等业界主流技术栈,方便使用者快速开发桌面端、移动端以及小程序等多个版本的应用程序。
腾讯开源
2023/12/09
1.1K0
开源公告 : TDesignFlutter-百搭易用的跨平台UI组件库
开源项目介绍|TDesign - 前端通用 UI 组件库
2022腾讯犀牛鸟开源人才培养计划 开源项目介绍 滑至文末报名参与开源人才培养计划 提交 TDesign 项目Proposal TDesign 项目介绍 TDesign 是腾讯第一个对外开源的企业级设计体系,基于腾讯海量业务沉淀,为 PC、Mobile、小程序等平台提供丰富组件库,通过统一组件 API 接口为上层业务开发提供跨平台和跨端的同构方案,内部已服务 300+业务。在设计侧TDesign提供涵盖中后台、移动端的组件资源包,汇集200+的业务操作的图标、特殊的数字字体、由浅入深的设计指南、工具等满足不
腾讯开源
2022/07/04
2.4K0
开源项目介绍|TDesign - 前端通用 UI 组件库
开源项目介绍|TDesign-前端通用 UI 组件库
TDesign 是腾讯第一个对外开源的企业级设计体系,基于腾讯海量业务沉淀,为 PC、Mobile、小程序等平台提供丰富组件库,通过统一组件 API 接口为上层业务开发提供跨平台和跨端的同构方案。TDesign 具有统一的 价值观,一致的设计语言和视觉风格,帮助用户形成连续、统一的体验认知。
腾讯开源
2023/08/03
1.5K0
开源项目介绍|TDesign-前端通用 UI 组件库
腾讯开源企业级设计体系 TDesign
TDesign 是来自腾讯内部近 300 名设计师与开发者共同打造,经由 500+ 项目使用、验证和锤炼过的企业级设计体系, 秉承包容、多元、进化、连接的价值观,TDesign 期望与用户、行业及合作伙伴等一起打造具有竞争力的产品体验。 从设计出发,TDesign 提供了完整的设计语言、视觉风格指南和设计资源,以及基于 Vue2、Vue3、React (Vue3、React 目前仍在 Alpha 版本迭代中)等业界主流技术栈的组件,帮助开发者可以快速开发桌面端、移动端和小程序端等多个版本的应用程序。
腾讯大讲堂
2021/12/27
4K0
腾讯企业级设计体系TDesign对外开源,为产品体验设计提供新的解题之道
12月23日,腾讯宣布企业级设计体系 TDesign 正式开源。 作为一款诞生于腾讯内部开源、经过超500项内部业务检验的企业级设计体系,TDesign 汇集了腾讯众多优秀组件库能力和设计研发经验。 目前,TDesign已经支持 Vue2、Vue Next、React 等业界主流技术栈,方便使用者快速开发桌面端、移动端以及小程序等多个版本的应用程序,从而更好地服务设计师和开发者,助力企业提升设计研发效能,为产品体验设计带来新的思路。 随着互联网的快速发展,产品规模和功能日益增加,开发场景变得更
腾讯开源
2021/12/24
9300
TDesign 更新周报(2022年7月第3周)
详情见:https://github.com/Tencent/tdesign-vue/releases/tag/0.44.0
TDesign
2022/07/19
3K0
参与 TDesign 收获了什么?听听社区贡献者怎么说
以下文章来源于腾讯设计 ,作者TDesign TDesign 5月份推出 Figma 变体版本后,我们发现社区中对于 Axure 资源更新的呼声很大。经过腾讯内部及社区外部的设计师一起协同近2个月时间,TDesign 本次为大家带来了全新的 Web 端的 Axure 设计资源。在本轮更新中,最大的亮点就是【表单_中继器】组件、【步骤条_中继器】组件以及【动态组件库】。 针对本次更新,我们也分别邀请了来自腾讯 TDesign 项目负责人,以及参与共建的几位设计师来为我们分享组件设计前后的背景故事。 为什
腾讯云设计中心
2022/08/26
6500
参与 TDesign 收获了什么?听听社区贡献者怎么说
腾讯 TDesign 的开源故事,看完秒懂
TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系,于2021年12月底正式对外开源,它提供一套完整的设计体系,目前同时支持4个框架。由于参与贡献的人数众多,支持的框架数量也多,所以开源之后,大家对 TDesign 充满好奇,好奇为什么腾讯要推出 TDesign 作为企业级设计体系, TDesign 如何平衡通用和业务需求,满足集团诉求;想知道在如此多框架是如何保证不同框架版本同步和功能持续迭代等等。本文带大家快速了解 TDesign 是如何诞生、开源和运作的。
TDesign
2022/05/17
7120
腾讯 TDesign 的开源故事,看完秒懂
TDesign AI Chat 新版本发布,同步开源组件源码和设计资源
TDesign AI Chat 是 TDesign 为 AIGC 场景开发的 UI 系列组件中的一部分,主要服务于日益流行的 ChatBot 对话交互场景。为了满足更丰富的使用场景,在 0.1 版本的基础上,TDesign Chat 在 0.2 的版本中还新增了思考过程、增强版的可扩展输入框和配套加载动画等相关组件,同时配套内置支持了多语言能力,希望服务不同业务的开发者快速落地 AI ChatBot 相关应用。
腾讯开源
2025/04/18
8460
TDesign AI Chat 新版本发布,同步开源组件源码和设计资源
设计圆桌|设计开源,你怎么看?
开源已成为开发领域提速增效的关键一环,但在设计领域,开源仍不常见。与此同时,多家大厂又都纷纷踏上了设计开源的道路。 如果在未来开源也会成为设计领域的主要趋势之一,那对于当下来说,设计开源路要怎么走?以及如何走得更远呢…… 这次,腾讯设计邀请了多位行业大咖,围绕“设计开源”主题,根据各自项目的过去和未来,谈谈对设计开源的观点及预测。 本文约2400字 预计阅读时间:6分钟 与会大咖 各位大咖能否简单介绍下各自的设计体系特色? B-Design B-Design 主打的差异点简单概括为:提升设计效率和
腾讯云设计中心
2022/11/28
5370
设计圆桌|设计开源,你怎么看?
TDesign 更新周报(2022年3月第3周)
详情见:https://github.com/Tencent/tdesign-vue/releases/tag/0.37.2
TDesign
2022/03/21
1.4K0
使用体验 I 早知道 TDesign 支持 AVIF 图片压缩,我就不用为流量和格式发愁啦!
本文2600字 预计阅读时间:7分钟 TDesign 是公司内部推出的一套高质量、易用、易扩展的设计系统。它除了提供 UI 组件库以外,还提供了一套完整的设计规范和文档,可以帮助设计师和开发者更好地协作,提高产品的设计质量和用户体验。 详情参考:TDesign 介绍 https://tdesign.tencent.com/about/introduce 关于 AVIF 的概念及在数据万象的处理方式: 数据万象--腾讯云集大成的数据处理产品,很早前便推出了图片压缩服务,支持多种压缩方式:Guetzli 压
云存储
2023/05/24
5790
使用体验 I 早知道 TDesign 支持 AVIF 图片压缩,我就不用为流量和格式发愁啦!
B端常用9大开源组件库集合(必备收藏)
由于知果负责公司Hundsun Design设计体系的构建,因此对组件库比较了解。
奔跑的小鹿
2022/08/09
2.6K0
B端常用9大开源组件库集合(必备收藏)
TDesign 更新周报(2022年2月第1周)
详情见:https://github.com/Tencent/tdesign-vue/releases/tag/0.34.0
TDesign
2022/02/14
6750
TDesign 的开源故事,看完秒懂
TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系,于2021年12月底正式对外开源,它提供一套完整的设计体系,目前同时支持4个框架。由于参与贡献的人数众多,支持的框架数量也多,所以开源之后,大家对 TDesign 充满好奇,好奇为什么腾讯要推出 TDesign 作为企业级设计体系, TDesign 如何平衡通用和业务需求,满足集团诉求;想知道在如此多框架是如何保证不同框架版本同步和功能持续迭代等等。本文带大家快速了解 TDesign 是如何诞生、开源和运作的。 腾讯内部搭建了很多的
腾讯开源
2022/05/10
6020
TDesign 的开源故事,看完秒懂
TDesign React Starter 发布
随着 TDesign 的对外开源,此前,TDesign 的中后台解决方案 - TDesign Starter 已发布了 vue2、vue3 技术栈的版本。在上周,团队发布了基于 React 技术栈的 TDesign Starter ,至此,TDesign Starter 已全面支持 Vue2、Vue3、React。
TDesign
2022/03/24
6840
TDesign 更新周报(2022年8月第5周)
详情见:https://github.com/Tencent/tdesign-vue/releases/tag/0.46.3
TDesign
2022/08/31
1.2K0
TDesign 组件库技术方案指北
TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系,于2021年12月底正式对外开源。TDesign 用到了哪些广受欢迎的开源技术,选择这些技术的原因是什么?TDesign 官方支持了众多开发技术栈,为什么选择各仓库原生开发而不是转译生成代码?本篇会从从仓库目录结构开始,通盘分析 TDesign 的技术选型和原因。
TDesign
2022/07/08
3.4K0
TDesign Vue Next For Mobile 发布
内部打磨一年有余后,近日,团队发布了 TDesign 面向移动端的组件库 Vue-Next For Mobile 的 Alpha 版。
TDesign
2022/03/23
1.2K0
TDesign 更新周报(2022年12月第3周)
详情见:https://github.com/Tencent/tdesign-vue/releases/tag/0.52.2
TDesign
2022/12/15
1.4K0
推荐阅读
相关推荐
开源公告 : TDesignFlutter-百搭易用的跨平台UI组件库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验