腾讯 TDesignFlutter 组件库开源啦🎉🎉🎉
简介
作为一款诞生于腾讯内部开源、经过超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引入依赖。
dependencies: tdesign_flutter: ^0.1.0
- 在文件头部引入:import 'package:tdesign_flutter/tdesign_flutter.dart';
- 然后就可以使用TDesignFlutter的组件了:
TDText('测试文本'), TDButton(text: '演示按钮'`, theme: TDButtonTheme.primary,`), Icon(TDIcons.add_circle)
自定义主题
TDesignFlutter提供自定义主题的能力,可通过json文件配置颜色/字体尺寸/字体样式/圆角/阴影等主题样式。通过TDTheme.of(context)或者TDTheme.defaultData()获取主题数据。
TDTheme.of(context).brandNormalColor TDTheme.defaultData().fontBodyLarge
使用示例:
下列代码不设置特殊主题,使用TDesingFlutter默认主题:
TDText( '测试文本', textColor: TDTheme.of(context).brandNormalColor, font: TDTheme.of(context).fontBodyMedium, ), const TDButton( text: '演示按钮', theme: TDButtonTheme.primary, )
设置自定主题如下:
MaterialApp( theme: ThemeData( extensions: [TDThemeData.fromJson('test', testThemeConfig)!], ) …… )
String testThemeConfig = ''' { "test": { "color": { "brandNormalColor": "#D7B386" }, "font": { "fontBodyMedium": { "size": 40, "lineHeight": 55 } } } } ''';
适用场景
- 如果你是一个全新的业务,想要快速构建美观一致的FlutterAPP。 √
- 如果你使用Flutter系统组件构建了APP,想要一款简单易用、可快速迁移的组件库提升开发效率。 √
- 如果你想客户端和web端使用风格统一的组件,或者后续需要支持pc桌面端应用。 √
后续规划
- 提供更多可靠实用的组件
- 适配Flutter Web和PC桌面端,支持更多应用场景
- 提供更完善的单元测试模块和性能检测能力,确保组件更可靠和流畅
反馈和共建
TDesignFlutter现已开放,欢迎广大设计师和开发者使用和反馈,参与共建通用企业级设计体系。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Windows 10 将于 2025 年 10 月 14 日终止支持
微软发布公告称,Windows 10 将于 2025 年 10 月 14 日终止支持 (EOS)。 当 Windows 10 终止支持时,官方将不再提供问题的错误修复、漏洞的安全修复、时区更新或可能发生的问题的技术支持。22H2 版本是 Windows 10 的最终版本。Windows 10 的所有版本 22H2 都将在 2025 年 10 月 14 日前继续支持每月安全更新。 距离Windows 10 EOS 仅剩不到两年的时间,微软方面敦促用户尽快向Windows 11系统迁移,并提供了一系列的过渡指南。 “Windows 11 是迄今为止最安全的 Windows。其广泛的功能(包括 Windows 中的 Copilot)旨在帮助你的组织保持安全和高效。这些措施包括内置的高级加密、数据和凭据保护、强大的系统安全和网络安全,以及针对不断变化的威胁的智能防护措施。” 尽管如此,微软 Windows 服务和交付团队成员 Jason Leznek 也表示:“虽然我们强烈建议迁移到 Windows 11,但我们也理解有些情况可能会妨碍用户在 EOS 日期之前更换 Windows 10 设备。...
- 下一篇
向量数据库领域又来一个很屌的项目,PostgresML
PostgresML是PostgreSQL的机器学习扩展,能让你使用SQL查询对文本和表格数据进行训练和推理。有了PostgresML,你可以将机器学习模型无缝集成到PostgreSQL数据库中,并利用尖端算法的强大功能高效处理数据。 执行自然语言处理任务,如情感分析、提问和回答、翻译、总结和文本生成 从 HuggingFace 模型 Hub 访问数千种最先进的语言模型,如 GPT-2、GPT-J 和 GPT-Neo 针对不同任务,在自己的文本数据上微调大型语言模型 将现有的 PostgreSQL 数据库用作向量数据库,从存储在数据库中的文本生成 embedding 针对文本数据操作: 翻译 SQL 查询 SELECT pgml.transform( 'translation_en_to_fr', inputs => ARRAY[ 'Welcome to the future!', 'Where have you been all this time?' ] ) AS french; 结果 french ---------------------------------...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库