颤振稳定性叶瓣图_在屏幕之间导航—颤振

2024-03-03 09:59

本文主要是介绍颤振稳定性叶瓣图_在屏幕之间导航—颤振,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

颤振稳定性叶瓣图

Hi everybody,

大家好,

In this post, we are going to show favorite elements selected from a list. This is a continuation of my previous post.

在这篇文章中,我们将显示从列表中选择的收藏夹元素。 这是我上一篇文章的延续。

We need to add a button of somewhere which go to new screen with favorite words selected. In this case, i’m going to use an IconButton for this design.

我们需要在某处添加一个按钮,该按钮会转到新屏幕,并选择喜欢的单词。 在这种情况下,我将为此设计使用IconButton

AppBar widget has a property called actions which is a List<Widget>, we just need to add one:

AppBar小部件具有一个名为actions的属性,它是一个List<Widget> ,我们只需要添加一个即可:

Image for post
Image for post

IconButton represents an icon with a behaviour, the onPressed function will be executed when user press this button. So, we need to create a new screen called FavoriteWordsRoute.

IconButton代表具有行为的图标,当用户按下此按钮时,将执行onPressed函数。 因此,我们需要创建一个名为FavoriteWordsRoute的新屏幕。

Terminology: In Flutter, screens and pages are called routes. The remainder of this recipe refers to routes.In Android, a route is equivalent to an Activity. In iOS, a route is equivalent to a ViewController. In Flutter, a route is just a widget.

术语 :在Flutter中, 屏幕页面称为路线 。 本食谱的其余部分涉及路线。在Android中,路线等同于活动。 在iOS中,路由等效于ViewController。 在Flutter中,路线只是一个小部件。

Image for post

In this case, our new route is StatelessWidget which means this route is not mutable state. I mean, Stateless widget are useful when the part of the user interface you are describing does not depend on anything other than the configuration information provided it.

在这种情况下,我们的新路由是StatelessWidget ,这意味着该路由不是可变状态。 我的意思是,当您描述的用户界面部分不依赖于提供的配置信息以外的其他任何内容时, 无状态 小部件很有用。

On the other hand, we need to call Navigator this way in order to create our new route:

另一方面,我们需要以这种方式调用Navigator来创建新路线:

Image for post

Navigator is a widget that manages a set of child widgets with a stack discipline. Its means, when we press button to call new screen, it will put above first screen.

Navigator是一个小部件,它使用堆栈规则管理一组子小部件。 它的意思是,当我们按下按钮来调用新屏幕时,它将放在第一个屏幕上方

We need to create a MaterialPageRoute to replace current screen for new one. This widget manages screen with a platform-adaptive transition.

我们需要创建一个MaterialPageRoute来替换当前屏幕。 此小部件通过平台自适应的过渡来管理屏幕。

Let’s see FavoriteWordsRoute … is empty, right?. Now, we are going to design it. We want a design looks like similar to main list. But, we need to show words selected.

让我们看看FavoriteWordsRoute …是空的,对吧? 现在,我们将对其进行设计。 我们希望设计看起来类似于主列表。 但是,我们需要显示选中的单词。

For that, when we create FavoriteWordsRoute we need to pass selected items.

为此,当我们创建FavoriteWordsRoute我们需要传递选定的项目。

Image for post

By convention, widget constructors only use named arguments, in this case favoriteItems is a named arguments. Named arguments can be marked as required using @required. Also by convention, the first argument is key, and the last argument is child, children, or the equivalent.

按照约定,小部件构造函数仅使用命名参数,在这种情况下,favouriteItems是命名参数。 可以使用@required将命名参数标记为必需。 同样按照惯例,第一个参数是键,最后一个参数是child,children或等效参数。

FavoriteWordsRoute looks like:

FavoriteWordsRoute看起来像:

Image for post

So far, so good. But its still do nothing!.

到目前为止,一切都很好。 但是它仍然无能为力!

Before we create to a new ListView.separated() like main list, we need to add Scaffold widget. This widget is really useful and important, it gives you many basic functionalities out of the box, like AppBar (with icon which back to previous screen), BottomNavigationBar, Drawer, FloatingActionButton, etc.

在创建像主列表这样的新ListView.separated()之前,我们需要添加Scaffold小部件。 这个小部件非常有用且重要,它为您提供了许多现成的基本功能,例如AppBar (带有返回上一屏幕的图标), BottomNavigationBarDrawerFloatingActionButton等。

So, we add Scaffold and ListView.separated() widgets to create our list of favorite words.

因此,我们添加了ScaffoldListView.separated()小部件以创建我们喜欢的单词列表。

Image for post

In this case, we show only title using ListTile widget.

在这种情况下,我们仅使用ListTile小部件显示标题。

Image for post
Image for post
Main screen (left) — FavoriteWordsRoutes (right)
主屏幕(左)— FavoriteWordsRoutes(右)
Image for post

CHALLENGE ALERT!

挑战警报!

When there are not selected some words and press button, next screen shows blank. This is not a good design for UI and for user experience.

当未选择某些单词并按按钮时,下一个屏幕将显示为空白。 对于UI和用户体验而言,这不是一个好的设计。

Well, I have a challenge for you: you could show a message using a Text widget which has to show following text ‘No favorite words here!’.

好吧,我为您带来了一个挑战:您可以使用“ Text小部件显示一条消息,该消息必须显示以下文本“ 此处没有喜欢的单词! '。

Remind, there is no one solution.

提醒一下,没有一种解决方案。

Do you accept the challenge?. Tell me in comments and we can talk solutions!.

您接受挑战吗? 在评论中告诉我,我们可以讨论解决方案!

In future post i’m going to code how to show the partial number when user are selecting words over button, like a Badge.

在以后的文章中,我将编写代码,当用户在按钮上选择单词时,如何显示部分数字,例如Badge

Full code is available on Github.

完整的代码可以在Github上找到 。

If you want, you can read my previous Flutter articles!.

如果需要,可以阅读我以前的Flutter文章!

That all folks!Enjoy!

所有人!享受!

翻译自: https://medium.com/swlh/navigate-between-screens-flutter-9451be448d15

颤振稳定性叶瓣图


http://www.taodudu.cc/news/show-8479339.html

相关文章:

  • 使用人工智能自动测试颤振应用程序
  • 颤振稳定性叶瓣图_颤振异步redux graphql
  • matlab动力学共振颤振研究
  • 颤振稳定性叶瓣图_颤振主题系统
  • 颤振稳定性叶瓣图_颤振性能优化
  • 双路颤振频率Hz可设置比例阀放大器
  • 深度聚类paper汇总
  • paperwithcode
  • AAAI2021 accepted paper list
  • 使用Tex 撰写paper-TexStudio设置默认字体样式大小等
  • Raphael学习之Paper常用API(四)
  • 如何写paper
  • Paper:txyz_ai(一款帮助科研人员阅读PDF论文ChatGPT利器)的简介、安装、使用方法之详细攻略
  • 抑郁症康复日记
  • 计算机抑郁症与干涉相关的,抑郁症
  • matlab 自带的数据集fisheriris
  • 【文末福利】为什么我们要掌握Linux系统编程?
  • 什么是TCP的混合型自时钟
  • 炮打洋鬼子创作总结
  • oracle 过滤字段中的中文,不再洋不洋土不土
  • field list什么意思_闲话Python之range()到底是个什么玩意儿
  • AI全栈大模型工程师(二十二)什么是模型训练
  • 什么是mysql锁_简单理解MySQL锁
  • 什么是MAS : 一种目标管理工具和方法
  • 什么是接口API
  • python函数一般不能_Python程序中对一个函数的调用不能出现在该函数的定义之前...
  • 打字练习软件 Type Fu mac中文版技能介绍
  • 打字练习(Python代码模拟打字练习软件效果)
  • 增长率超60%,工业机器人进入新一轮爆发期!
  • 数据结构与算法-动态规划-机器人达到指定位置方法数
  • 这篇关于颤振稳定性叶瓣图_在屏幕之间导航—颤振的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/769269

    相关文章

    day-51 合并零之间的节点

    思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

    【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

    【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

    linux中使用rust语言在不同进程之间通信

    第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

    O(n)时间内对[0..n^-1]之间的n个数排序

    题目 如何在O(n)时间内,对0到n^2-1之间的n个整数进行排序 思路 把整数转换为n进制再排序,每个数有两位,每位的取值范围是[0..n-1],再进行基数排序 代码 #include <iostream>#include <cmath>using namespace std;int n, radix, length_A, digit = 2;void Print(int *A,

    Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

    $getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;

    一款支持同一个屏幕界面同时播放多个视频的视频播放软件

    GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

    16 子组件和父组件之间传值

    划重点 子组件 / 父组件 定义组件中:props 的使用组件中:data 的使用(有 return 返回值) ; 区别:Vue中的data (没有返回值);组件方法中 emit 的使用:emit:英文原意是:触发、发射 的意思components :直接在Vue的方法中声明和绑定要使用的组件 小炒肉:温馨可口 <!DOCTYPE html><html lang="en"><head><

    数据流与Bitmap之间相互转换

    把获得的数据流转换成一副图片(Bitmap) 其原理就是把获得倒的数据流序列化到内存中,然后经过加工,在把数据从内存中反序列化出来就行了。 难点就是在如何实现加工。因为Bitmap有一个专有的格式,我们常称这个格式为数据头。加工的过程就是要把这个数据头与我们之前获得的数据流合并起来。(也就是要把这个头加入到我们之前获得的数据流的前面)      那么这个头是

    多云架构下大模型训练的存储稳定性探索

    一、多云架构与大模型训练的融合 (一)多云架构的优势与挑战 多云架构为大模型训练带来了诸多优势。首先,资源灵活性显著提高,不同的云平台可以提供不同类型的计算资源和存储服务,满足大模型训练在不同阶段的需求。例如,某些云平台可能在 GPU 计算资源上具有优势,而另一些则在存储成本或性能上表现出色,企业可以根据实际情况进行选择和组合。其次,扩展性得以增强,当大模型的规模不断扩大时,单一云平

    【编程底层原理】方法区、永久代和元空间之间的关系

    Java虚拟机(JVM)中的内存布局经历了几个版本的变更,其中方法区、永久代和元空间是这些变更中的关键概念。以下是它们之间的关系: 一、方法区: 1、方法区是JVM规范中定义的一个概念,它用于存储类信息、常量、静态变量、即时编译器编译后的代码等数据。 3、它是JVM运行时数据区的一部分,与堆内存一样,是所有线程共享的内存区域。 二、永久代(PermGen): 1、在Java SE 7之前,