it编程 > App开发 > flutter

笔记:flutter中一些不错的 UI 相关库推荐(不断更新)

150人参与 2024-08-06 flutter

笔记:flutter中一些不错的 ui 相关库(不断更新)

flutter中一些流行的 ui 相关库


载入效果/loading

loading_animation_widget

https://pub.dev/packages/loading_animation_widget

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

flutter_easyloading

进度条

step_progress_indicator

https://pub.dev/packages/step_progress_indicator

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

开关/按钮/滑块

action_slider

用于确认操作并在后续加载后提供有关操作成功的反馈的滑块。ltr且rtl均受支持。

在这里插入图片描述

animated_toggle_switch (与 action_slider 类似)

完全可定制的,可拖动的和动画开关,有多种选择和平滑加载动画。它有用于滚动和大小动画的预建构造函数,但它也允许您使用customanimatedtoggleswitch创建自己的开关。
ltr和rtl都受支持。
没有(初始)选择的开关也是可能的。
animatedtoggleswitch的大多数生成器参数都有一个标准版本和一个自定义版本。这确保了你可以很容易地开始,并且如果需要的话还可以定制很多。有几种选择来设计它的样式。

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

syncfusion_flutter_sliders

flutter sliders包是用于创建高度交互式和ui丰富的slider组件,以便在flutter应用程序中进行过滤。

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

load_switch

加载开关

toggle_switch

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

yako_theme_switch

只是您应用程序主题的一个很酷的开关

在这里插入图片描述

日历、时间、日期

table_calendar

在这里插入图片描述

nepali_date_picker

支持 bikram sambat(尼泊尔语)的 materialcupertino 风格的日期选择器、日期范围选择器和日历。
在这里插入图片描述

表单/输入/按钮/挑选

mask_text_input_formatter

https://pub.dev/packages/mask_text_input_formatter

请添加图片描述

country_code_picker

https://pub.dev/packages/country_code_picker

请添加图片描述

dropdown_button2

https://pub.dev/packages/dropdown_button2

请添加图片描述

like_button

在这里插入图片描述

numberpicker

在这里插入图片描述

时间轴

timeline_tile

https://pub.dev/packages/timeline_tile

在这里插入图片描述

文字/文本

flutter_linkify

https://pub.dev/packages/flutter_linkify

将文本 url 和电子邮件转换为 flutter 文本中可点击的内联链接。

请添加图片描述

auto_size_text

自动调整文本大小,以完全符合其边界的flutter组件。

animated_text_kit

在这里插入图片描述

旋转淡入淡出打字机1打字机2缩放着色
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
波浪闪烁文本液体填充
在这里插入图片描述在这里插入图片描述https://raw.githubusercontent.com/aagarwal1012/animated-text-kit/master/display/text_liquid_fill.gif

typewritertext

在这里插入图片描述

弹框/对话框/警告/alert/dialog

widgets easier

rflutter_alert

https://pub.dev/packages/rflutter_alert

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

adaptive_dialog

https://pub.dev/packages/adaptive_dialog

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

在这里插入图片描述

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

搜索

dropdown_search

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

边框

dotted_border

在这里插入图片描述

启动画面

animated_splash_screen

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

扩展/折叠/抽屉

flutter_zoom_drawer

请添加图片描述

请添加图片描述

expandable

https://pub.dev/packages/expandable

请添加图片描述

flutter_slidable

在这里插入图片描述

布局/拖拽/容器

reorderables

在这里插入图片描述

表格

data_table_2

https://pub.dev/packages/data_table_2

在这里插入图片描述

权限/验证/校验码

pinput

请添加图片描述请添加图片描述请添加图片描述

pin_code_fields

https://pub.dev/packages/pin_code_fields

请添加图片描述

特效/动画/轮播/幻灯片

flutter_animate

https://pub.dev/packages/flutter_animate

请添加图片描述请添加图片描述请添加图片描述

hyper_effects

animations

![在这里插入图片描述](https://img-blog.csdnimg.cn/f908a090f9b14d1d9e62bca60c5a0899.png#pic_center 600x)

animate_do

一个受 animate.css 启发的动画包,仅使用 flutter 动画构建,零依赖。

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

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

intro_slider

https://pub.dev/packages/intro_slider

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

simple_ripple_animation

简单的波纹动画。

该软件包提供波纹动画小部件,可以自定义以满足您的需求。它易于设置和自定义,并且无论您选择什么颜色,它看起来都很漂亮。

在这里插入图片描述

smooth_page_indicator

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

polaroid_carousel

用于创建具有从前到后或从后到前滑动的项目动画的宝丽来风格轮播。使用此包以有趣且交互式的方式显示您的内容,为您的 flutter 应用增添一丝怀旧气息。

在这里插入图片描述

扫描器

flutter_barcode_scanner

https://pub.dev/packages/flutter_barcode_scanner

请添加图片描述

底部导航

convex_bottom_bar

https://pub.dev/packages/convex_bottom_bar

请添加图片描述

animated_bottom_navigation_bar

https://pub.dev/packages/animated_bottom_navigation_bar

在这里插入图片描述

请添加图片描述
在这里插入图片描述

播放器/查看器

chewie

https://pub.dev/packages/chewie

请添加图片描述
请添加图片描述

photo_view

在这里插入图片描述

audioplayers

3d / 立体 /3维

o3d

这是一个用于以gltf和 glb格式渲染交互式 3d 模型的flutter组件。

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

选项

choice

在这里插入图片描述

date_picker_plus

图表

charts_painter

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

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

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

在这里插入图片描述

在这里插入图片描述

fl_chart

https://pub.dev/packages/fl_chart

https://flchart.dev

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

community_charts

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

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

d_chart

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

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

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

percent_indicator

在这里插入图片描述

chart_sparkline (迷你图)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

graphic

graphic是一个数据可视化语法和flutter图表库。

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

图标

phosphor-flutter

font_awesome_flutter

animated_icon_button

在这里插入图片描述

animate_icons

在这里插入图片描述

flutter_animated_icons

在这里插入图片描述

在这里插入图片描述

图片

image_compare_slider

受react-compare-slider的启发,这个包允许你用一个滑块轻松地比较两个图像。
在这里插入图片描述

easy_avatar

是一个多功能头像插件,该插件可以轻松实现圆形、圆角矩形等形状;可以实现头像出境效果(利用边框的层级关系);也可以轻松地实现文字头像功能。

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

在这里插入图片描述

image_editor

before_after

在这里插入图片描述

dash_flags

在这里插入图片描述

extended_image

image 扩展组件, 支持加载以及失败显示,缓存网络图片,缩放拖拽图片,图片浏览(微信掘金效果),滑动退出页面(微信掘金效果),编辑图片(裁剪旋转翻转),保存,绘制自定义效果等功能

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

层次/堆叠

https://pub.dev/packages/card_stack_widget

一种用于 flutter 应用的垂直可拆卸和可定制的卡堆叠。

在这里插入图片描述

flutter_card_swiper

这是一个类似 tinder 刷卡器的 flutter 包。它允许您向左、向右、向上、向下滑动,并为每个方向定义您自己的业务逻辑。非常流畅的动画,支持 android、ios、web 和桌面。

在这里插入图片描述

抽屉

flutter_slider_drawer

带有滑块抽屉菜单自定义实现的 flutter 包。

数据/分页/列表/网格

infinite scroll pagination

无分页、可扩展和高度可定制的包,当用户向下滚动屏幕时,帮助您惰性地加载和显示小块项目-称为无限滚动分页、无限滚动分页、自动分页、惰性加载分页、渐进式加载分页等。设计成感觉像 flutter 框架的一部分。
在这里插入图片描述

flutter_staggered_grid_view

提供 flutter 栅格布局的集合。

在这里插入图片描述

通知

flutter_local_notifications

用于显示本地通知的跨平台插件。

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

awesome_notifications

主要特点:

主题

flex_color_scheme

弹性颜色方案:

flex_color_picker

弹性颜色选择器

消息推送相关

flutter_native_badge

ios和macos上本机badge apis的包装器。它允许你改变你的应用程序图标的徽章,通过设置计数,显示红点,清除徽章,并获得当前的徽章计数。

它目前支持ios和macos。其他平台尚不支持。

https://user-images.githubusercontent.com/46024202/232333138-4b44a8d0-3121-434f-a863-2e74c8078d38.gifhttps://user-images.githubusercontent.com/46024202/232332734-430e8296-ce3b-4a86-a25b-5c30c3738b7c.gif

tim_ui_kit_push_plugin

这个是 腾讯云 推出的 flutter 消息推送插件。
使用 腾讯云 im 厂商推送 flutter 集成插件离线推送 能力,可快速接入主流厂商(苹果 ios / google fcm / oppo / vivo / 华为 / 小米 / 魅族 / 荣耀)的离线推送。腾讯云除了消息推送外,还提供了 ui 相关一整套方案。

其中文文档地址为:

在这里插入图片描述

快速入门(flutter)

快速入门(用 flutter 快速集成至您现有原生应用)

编辑器

flutter_code_editor

在这里插入图片描述
flutter_code_editor 是一个多平台代码编辑器,支持:

在这里插入图片描述

flutter_quill

flutterquill 是一个富文本编辑器和flutter的quill组件。该库是一个 wysiwyg(所见即所得)编辑器,专为现代 android、ios、web 和桌面平台而构建。

在这里插入图片描述

video_editor

一个视频编辑器,允许编辑(修剪,裁剪,旋转和缩放)和选择一个非常灵活的用户界面设计的封面。该库提供了一些工具来执行导出。这个库只用dart编写,但使用了video_thumbnail 等外部包,这使得它目前只能在ios和android平台上使用(web支持目前正在进行中)。

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

quill_html_editor

quill html editor 是一款功能强大的 html 富文本编辑器,专为 android、ios 和 web 平台设计。它利用 quilljs 库(一个开源 wysiwyg 编辑器)的功能,为现代 web 应用程序提供功能丰富的编辑体验。

在这里插入图片描述

app_service

app service 是一个基于 getx 的应用服务,提供应用级别的管理服务,如主题管理、深色模式管理和本地化管理。

在这里插入图片描述

diagram_editor

flutter 图表编辑器库,用于显示和编辑自定义类型的图表。它提供了diagrameditor 小部件以及自定义所有编辑器设计和行为的可能性。

在这里插入图片描述

image_editor

image_editor

其它

sliver_tools

https://pub.dev/packages/sliver_tools

https://raw.githubusercontent.com/kavantix/sliver_tools/master/gifs/demo2.gif

flutter_credit_card

在这里插入图片描述

velocityx

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

flutter_pdfview

introduction_screen

简介屏幕允许您在应用程序首次启动时显示一个屏幕,例如解释您的应用程序。这个小部件非常可定制,设计精美。

在这里插入图片描述

flutter_tilt

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

scale_design

一个移动端 ui 框架和组件库,提供了设计师尺寸适配方案以及相应的各种组件。

在这里插入图片描述

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

flutter_context_menu

为在flutter应用程序中创建和显示上下文菜单提供了一个灵活的、可定制的解决方案 的 一个flutter库。它允许您轻松地将上下文菜单添加到您的ui中,为用户提供了一种方便的方式来访问特定于所选项或区域的附加选项和操作。

在这里插入图片描述

api_guide

用于生成 api 调用文档例如 openapi 架构 的flutter 包。

在这里插入图片描述

liquid swipe

liquid swipe 是一款揭示性的剪辑器,可以像滑动到堆叠的容器/小部件一样产生令人惊叹的液体,其灵感来自 cubertoliquid swipeintroviews

在这里插入图片描述

brain_fusion

fusion brain ai 是一种新的人工智能艺术生成工具,只需文本提示即可创建令人惊叹的图像。fusion brain ai 还可以对现有图像进行变体。

首先导入包:

import 'package:brain_fusion/brain_fusion.dart';

然后初始化ai类:

final ai ai = ai();

获取 uint8list 形式的图像(png 格式):

future<uint8list> generate(string query) async {
  uint8list image = await ai.runai(query, aistyle.anime);
  return image;
}

显示图像:

widget brainfusion() {
    return futurebuilder<uint8list>(
      // call the generate() function to get the image data
      future: generate('your text'), 
      builder: (context, snapshot) {
        if (snapshot.connectionstate == connectionstate.waiting) {
          // while waiting for the image data, display a loading indicator
          return const circularprogressindicator();
        } else if (snapshot.haserror) {
          // if an error occurred while getting the image data, display an error
          return text('error: ${snapshot.error}');
        } else if (snapshot.hasdata) {
          // if the image data is available, display the image using image.memory()
          return image.memory(snapshot.data!);
        } else {
          // if no data is available, display a placeholder or an empty container
          return container();
        }
      },
    );
  }

fluent_ui

在这里插入图片描述
使用flutter设计漂亮的原生windows应用程序。flutter的fluent ui的非官方实现。它是根据官方文件编写的。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Flutter动画进阶:解锁能量函数的魔力,打造流畅交互体验

08-06

flutter开发的app项目 打包成web

08-10

Android Flutter在点击事件上添加动画效果

08-03

Flutter 中的 CircularProgressIndicator 小部件:全面指南

08-03

Flutter与iOS和Android原生页面交互

08-03

Flutter-使用MethodChannel 实现与iOS交互

07-28

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论