Flutter精美,flutter 商品列表

转译又转译的经典《鲁拜集》

我是冲着插图买的这本书。买之前对它没有多少了解,是从其他书上看到它的插图精美才触动了购买欲。当时只知道它居然有那么多的版本、那么多种的插图,一本古希腊诗集能引发如此众动的艺术创作力,也算一奇。

站在用户的角度思考问题,与客户深入沟通,找到弋阳网站设计与弋阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、雅安服务器托管、企业邮箱。业务覆盖弋阳地区。

买了之后,才知道这本书令人称奇的地方还多着呢。

首先,此书译名众多。鲁拜是波斯语书名Rubáiyát的汉译名,波斯语本义是“四行诗”,另有中译名柔巴依集、莪默绝句集、怒湃译草等。外语发言,译成汉语仁者见仁、智者见智,倒也算不上太奇怪。但它的四行诗的形式,天生与中国的绝句如此契合,令人称奇。

其次,作者奥玛伽音(也有译成奥玛海亚姆、莪默伽亚谟、欧玛尔哈亚姆的)是大牛人。他生活在1048-1131年间,是波斯数学家、天文学家,在三次方程领域和历法领域成就杰出,他提出太阳中心说,比哥白尼上三个多世纪。而写诗只是他的业余爱好。他创作了一千多首“鲁拜”,曾被郭沫若等称为“波斯李白”,而本书的中文译者黄克孙则称他是“集沈括与苏东坡于一身”。

还有,这本书的英译本也很多,而爱德华菲茨杰拉德的译本,不仅广为传诵,居然成为英国文学的巅峰之作,也算一奇。而黄克孙从英译本转为中译,直接采用七绝的形式,居然如此妙合神契,可谓奇上加奇。钱锺书称其译诗雅贴比美菲茨杰拉德原译,”菲氏书札中论译事屡云“宁为活麻雀,不作死老鹰”,况活鹰乎“。

试摘录几首:

3

And, as the Cock crew, those who stood before

The Tavern shouted — "Open then the Door!

You know how little while we have to stay,

And, once departed, may return no more. "

晨鸡一唱起南柯, 门外羁人击节歌: 『大地苍天原逆旅, 怱怱客岁已无多』。

波斯原文如何不知道,给我也读不懂。但这首英译音节铿锵,朗朗上口。而黄克孙先生的中译更是不拘于原文、不离于原旨,直接化用李白的“ 夫天地者,万物之逆旅也;光阴者,百代之过客也 。而浮生若梦,为欢几何?”且毫无滞涩,水到渠成。

4

Now the New Year reviving old Desires,

The thoughtful Soul to Solitude retires,

Where the white hand of Moses on the Bough

Puts out, and Jesus from the Ground suspires.

东风吹醒梦中人, 碧野平芜物又新。 摩世手伸千树白, 耶稣气吐一山春。 

注:摩世(Moses),即摩西。可兰经云摩西手白如雪,故借喩白花。 

耶稣(Jesus)。据回敎传说,耶稣气息,能抚愈创伤。

以上是原注,这是用可兰经和回教的典故直接入诗,难得的是对仗工稳精当,诗意贴合。

7

Come, fill the Cup, and in the Fire of Spring

Your Winter-garment of Repentance fling:

The Bird of Time has but a little way

To flutter — and the Bird is on the Wing.

春火珠红酒里天, 心中块垒碎尊前。 白驹此去无多路, 岁月无情已着鞭。

这就是将英国的典故转化为中国的典故了。英译说时间之鸟,而中国习惯称白驹过隙。

10

Well, let it take them! What have we to do

With Kaikobád the Great, or Kaikhosrú?

Let Zál and Rustum bluster as they will,

Or Hátim call to Supper — heed not you.

汨罗江水伤心碧, 铜雀台花寂寞红。 醉眼只宜看白日, 干卿底事哭英雄。

原文中的名称不知是波斯的哪任君主,而汨罗江、铜雀台,黄先生这更是将波斯典故化用为中国人熟知的典故。干卿底事又用了南唐中主李璟和冯延巳君臣对答的典故,妙!

20

And this reviving Herb whose tender Green

Fledges the River-Lip on which we lean —

Ah, lean upon it lightly; for who knows

From what once lovely Lip it springs unseen!

芳茵绿遍淸江外, 弱草娇柔人欲采。 寄语行人莫损伤, 离离草下知谁在。

这首怀古伤怀的令人感慨:行人脚步要轻,莫扰了草下长眠之人的清梦。

接下来几首,不用看英译,只看中译都是绝对好诗,对仗精彩、用典天成,而意蕴浓厚,引人深思。

25

饭颗山头饭颗生, 莲花灯下莲花起。 忽闻棒喝一声来: 『道不在斯不在彼。』

这是禅家机锋。

28

辜负高人细解蒙, 希夷妙道未能通。 此心本似无根草, 来是行云去是风。

这是浪子心声。

30

生本无因死亦空, 前身后世影朦胧。 何如十斛兰陵酒, 世界微尘一醉中。

这是刘伶酒话。

37

南山采土冶为瓯, 土语啾啾说不休: 『我亦当年尘上客, 劳君雕琢要温柔。』

这是轮回之道。

39

独对山川高酌罢, 临风细细酹余觞。 遥知几滴馨香酒, 必有泥中醉鬼尝。

这是神鬼相通。

42

绿酒朱唇空过眼, 微尘原自化微尘。 今朝我即明朝我, 昨日身犹此日身。

这是昭昭因果。

68

琉璃冰罩转玲珑, 巧镂山河大匠功。 中有光明灯一盏, 纸人泥马影憧憧。

这是滚滚红尘。

70

眼看乾坤一局棋, 满枰黑白子离离。 铿然一子成何劫, 惟有苍苍妙手知。

这是当局者迷。

79

天赐人间自在身, 形骸放浪是元眞。 此生那有他生债, 未向苍天借一文。

这是任侠者狂。

总之,鲁拜集是一部奇书,堪读堪品堪思量。

天赐人间自在身, 形骸放浪是元眞。 此生那有他生债, 未向苍天借一文。

这是任侠者狂。

总之,鲁拜集是一部奇书,堪读堪品堪思量。

我买的这本是译林出版社的精装本,蓝色封面,书口刷金,用了埃德蒙杜赖克和罗伯特斯图尔特谢里夫斯两位大家的精美插图,美仑美奂,值得珍藏。

为什么除了Flutter之外,我们还需要另一个跨平台开发框架?

不久前,谷歌正式推出 Jetpack Compose 1.0 版本。近日,JetBrains 在此基础上发布了 Compose Multiplatform Alpha 版本,旨在将 Compose 扩展到桌面和 Web 端。

Compose Multiplatform 由 Compose for Desktop 和 Compose for Web 组成,通过 Kotlin Multiplatform 支持许多不同的平台。其中,Compose Desktop 采用 Google 的 Skia 图形库,来实现在 Windows、macOS 和 Linux 上的 UI 绘制,借此在所有支持的操作系统中提供统一的体验,类似于 Flutter 的做法。

根据 Kotlin 团队的说法,相比起 Electron 框架,Compose Multiplatform 在内存消耗、安装大小和 UI 渲染性能等方面将有更明显的优势。随着 Alpha 版本的发布,Compose Multiplatform 还收获了新的 Android Studio 插件,包括对在 IDE 中显示组件预览的支持以及许多附加功能。

我们希望通过本文帮助大家进一步了解 Compose 的跨平台能力,以及 JetBrains 将 Compose 从 Android 扩展到这些其他平台背后的主要驱动力是什么。

基于 Jetpack Compose 1.0

由谷歌打造的 Jetpack Compose 是一款用于在 Android 应用程序之内构建用户界面的官方框架,上周刚刚发布 1.0 版本。与此同时,Android Studio 代号“极狐”的首个稳定版 2020.3.1 也正式亮相。

尽管才刚迎来 1.0,但谷歌表示“目前 Play Store 中已经有超过 2000 款应用程序在使用 Compose——更重要的是,就连 Play Store 这款应用本身也在使用 Compose。”谷歌方面还表示,“我们一直在与一些顶级应用的开发人员进行合作,他们的反馈和支持帮助我们使 1.0 版本更加强大。”

Jetpack Compose for Android 迎来 1.0 版本

Compose 基于 Kotlin 开发,而 Kotlin 与 Android Studio(即官方指定的 Android IDE)均来自开发工具厂商 JetBrains。虽然 Jetpack Compose 专为 Android 打造(与谷歌的 Flutter 框架不同), 但 JetBrains 公司坚信 Compose 完全能够获得跨平台能力 。

Compose for Desktop: 这只是开始

Compose Multiplatform 可以说是该框架面向 MacOS、Linux、Windows 以及 Web 开设的一个端口,目前刚刚发布 1.0 Alpha 版本。虽然尚处于早期开发阶段,但 JetBrains 表示,其已经“为开发人员带来能够基本安全使用的稳定 API”。

TheRegister 就此事询问了 JetBrains 公司 Compose 项目负责人 Nikolay Igotti,希望了解为什么该公司在拥有了已经广泛应用于 IntelliJ IDEA IDE 及多种丰富变体的桌面应用程序跨平台 Java 框架之外,还要费力开发 Compose for Desktop。Igotti 的回答是,“旧有 Java 框架基本上就是修改版的 Swing。Swing 属于默认 JDK UI 框架,Swing 和 AWT(Abstract Windows Toolkit,抽象窗口工具包)。Compose 则完全是另一码事,当然我们也在设计中考虑到了互操作性需求……Swing 这套框架太陈旧了,最早出现在上世纪九十年代末。多年来人们对于 UI 的设计思路已经天翻地覆,Swing 显然满足不了要求了。”

JetBrains IDE 中的 Compose for Desktop 项目

Compose 与 Swing 有一个比较大的共同点:与其他使用本机控件的跨平台框架,比如例如 Java 的 SWT(Standard Widget Toolkit)以及微软的 Xamarin 有所不同,它们选择自主绘制控件。Compose 使用的 Skia 开源图形库,也在谷歌 Chrome、Flutter 及其他众多框架当中得到广泛应用。那这是否意味着 Compose 应用程序将没有自己的原生外观?对此,Igotti 的回应是,“这取决于开发人员的选择,取决于他们如何为应用程序设置主题。在这方面,Compose 的情况与 Flutter 等其他框架没什么区别。”

那 Compose for Desktop 应用程序是否依赖于 JVM(Java Virtual Machine)运行?Igotti 表示,“我们也知道,JVM 应用程序的发布情况可能比较棘手。因此我们提供自己的 Gradle 插件,其使用 jpackage 与 Jlink 以 JVM 应用程序为基础制作原生应用程序。Mac 的.dmg、Windows 的 MSI、Linux 的 deb 包等均可实现,大家用不着担心 JVM。”

也就是说,开发成果将会是一款被精心包裹起来的 JVM 应用程序。JetBrains 还有一款用于解决这个问题的 Kotlin/Native 编译器,“预计将在未来发布,或者专门用于桌面开发。”

对应用程序的另一种思考方式

那 Web 应用程序方面呢?Igotti 回应称,“我们使用 Kotlin/JS 编译器。”Compose 的 Web 版本不如桌面版先进,说明文档中也警告称“API 尚未最终确定,预计会发生重大变化。”此外,虽然 Web 版本确实使用 Compose 模型,但 API 却完全不同,而且会使用 HTML 与 CSS。所以,Web 版与 Compose for Desktop 之间能够共享的代码应该比较少。

据 Igotti 介绍,“Compose 代表着一种不同的应用程序思考方式。状态即 UI 的真实来源,而 UI 本身是无状态的,其表达永远由状态计算得出。在这方面,Compose for Web 采用一组相同的原语,完全相同的状态管理思路。但是对于具体的小部件集合与排列方式,Web 版与桌面版之间确实无法互通。”

说到这里,为什么要把 Compose for Android 扩展到多种其他平台之上?“Compose 的目标受众主要分为三类。首先是使用 Kotlin 与 Compose 的 Android 开发人员,他们希望把自己的开发成果交付至其他平台;其二是纯 Kotlin 开发人员,他们希望以‘一次编写、随处运行’的方式开发新的应用程序;第三则是那些不太熟悉 Kotlin 或者 Compose,但又希望开发出精美 UI 的用户,我们希望能为他们提供实现目标的工具。”

Igotti 并没有给出具体的发布日期,但表示自己希望 Beta 版能在今年秋天发布,“我们也希望能在今年之内推出 1.0 版本。”项目本身是完全开源的,“二十一世纪了,框架在大多数人们心目中就不应该收费。我们只是想开发一款长期缺失的软件”,补足 JetBrains 当前商业模式中的工具链。

那么,JetBrains 会在自己的其他工具中使用 Compose 吗?事实上,他们的 JetBrains Toolbox(用于管理已安装的 IDE)已经在使用 Compose,但 Igotti 表示短时间内 Compose 还无法取代 IntelliJ IDEA 等现有框架。“编辑器是其中最复杂也最重要的组件,经历了 20 年的发展演进,我们几乎不可能在中途进行重写了。无论是 JetBrains 还是我个人,都不打算强迫每个人都转而使用 Compose。我们的目标是为原有框架选项满足不了的用户提供新的解决方案。”

写在最后

那么,为什么除了 Flutter 之外,我们还需要另一个跨平台框架?虽然谷歌的 Flutter 最开始主要面向移动设备,但现在也开始向桌面及 iOS 进军,甚至比 Compose 还抢先了一步。不过,根据 StackOverflow 的最新调查, Flutter 使用的语言为 Dart;尽管 Dart 语言的人气正在增长(正是受到 Flutter 的推动),但仍然无法与 Kotlin 相提并论。

Compose 代表着一种独特的 UI 构建方法,也许最期待 Compose 跨平台功能的受众,正是那些曾在 Android 上使用过它、又特别喜欢这种 UI 构建体验的开发者。

想要进一步了解 Compose,国内 Android 开发者可访问以下链接查看中文手册:

延伸阅读:

编写一个非常精美的Flutter Todo-List项目

花费大概一个多月的时间,这个完全由Flutter编写的Todo-List项目总算初步完成了!现在,它终于要被开源出来了。

在开始介绍之前,先来简单的看一下真机运行效果吧

下面,针对使用者和开发者,我将来分别介绍一次

app中,可以在主题切换界面选择各种主题颜色进行切换,app自带六个默认主题,这些都是我经过多次尝试所挑选出来的颜色搭配。同时你也可以选择自定义主题颜色

在app中,每项任务都会带有一个图标,而app提供了所有 Flutter 自带的 Material design 风格的图标。这些图标,你同样可以进行任意颜色的自定义

在app中,有多项其他的操作是你可以进行自定义的

比如说主页测滑栏的头部展示内容。当然,还有一些其他的操作,就由你去自行体验了

当你完成了一项任务后,这个任务就会从主页转移到完成列表页面,在这里你可以看到任务的一些额外信息

那么,对于使用者的介绍就到这里结束

下面就是为广大开发者们介绍的时间了!

各位开发者们请扶好你们的秀发,下面就我来带领各位参观参观这个项目的内部构造

项目中使用了一些非常优秀的第三方库,也特别感谢这些开发者们,让我的发量保持健康

下面就是这些控件的信息

项目使用的状态管理框架是 codeProvider/code ,而整个项目的架构如下

看起来是不是和 Android 中的 MVP 模式很像呢?其实都差不多的,只是名字略有不同罢了,你也可以就把上面的模式当作是 MVP 模式。

Flutter 可以说是特别适合这种架构模式的,因为视图跟随数据而变化,你基本上不用去关心View,只要去对数据进行操作就好了。

项目目录结构如下:

先说明一下除了 lib 外的其他目录:

然后是 lib 目录

项目创建于6月21日,到如今发布1.0.0版本花了三十多天的时间,虽然我做过很多测试,解决了很多bug,但是时间确实不充裕。纰漏也会在所难免

所以如果使用过程中遇到什么问题,或者对于项目有什么好的建议,欢迎在app中的反馈界面提出来,也可以在下面留下评论,又或者在github上提issue。

项目的UI设计与后台接口均由我独自一人完成,所以这也是为什么时间不够的原因。不过目前项目中只是包含了两个自己写的接口,后续计划中应该会加入登录功能,到时候会有很多接口操作。

若有兴趣,请持续关注!

如果你觉得这个app不错,或者这个项目有帮助到你,不妨给这个项目一个Star吧。项目后面也会持续保持更新和维护!

ToDo-List

UI项目地址

密码:Aczh

55句精美英文短句

.夏天的飞鸟,飞到我的窗前唱歌,又飞去了。

秋天的黄叶,它们没有什么可唱,只叹息一声,飞落在那里。 

Stray birds of summer come to my window to sing and fly away.

And yellow leaves of autumn, which have no songs, flutter and fall there with a sign.

 

2.世界上的一队小小的漂泊者呀,请留下你们的足印在我的文字里。 

A Troupe of little vagrants of the world, leave your footprints in my words.

3.世界对着它的爱人,把它浩翰的面具揭下了。

它变小了,小如一首歌,小如一回永恒的接吻。 

The world puts off its mask of vastness to its lover.

It becomes small as one song, as one kiss of the eternal.

4.是大地的泪点,使她的微笑保持着青春不谢。

It is the tears of the earth that keep here smiles in bloom.

5.无垠的沙漠热烈追求一叶绿草的爱,她摇摇头笑着飞开了。  

The mighty desert is burning for the love of a bladeof grass who

shakes her head and laughs and flies away.

6.如果你因失去了太阳而流泪,那么你也将失去群星了。

If you shed tears when you miss the sun, you also miss the stars.

7.跳舞着的流水呀,在你途中的泥沙,要求你的歌声,你的流动呢。你肯挟

瘸足的泥沙而俱下么? 

The sands in your way beg for your song and your movement, dancing

water. Will you carry the burden of their lameness?

8.她的热切的脸,如夜雨似的,搅扰着我的梦魂。 

Her wishful face haunts my dreams like the rain at night.

9.有一次,我们梦见大家都是不相识的。 

我们醒了,却知道我们原是相亲相爱的。

Once we dreamt that we were strangers.

We wake up to find that we were dear to each other.

 

10.忧思在我的心里平静下去,正如暮色降临在寂静的山林中。

Sorrow is hushed into peace in my heart like the evening among

the silent trees.

11.有些看不见的手,如懒懒的微(风思)的,正在我的心上奏着

潺(氵爰)的乐声。

Some unseen fingers, like an idle breeze, are playing upon my heart

the music of the ripples.

 

12.“海水呀,你说的是什么?”

 “是永恒的疑问。” 

 “天空呀,你回答的话是什么?”

“是永恒的沉默。” 

What language is thine, O sea?

The language of eternal question.

What language is thy answer, O sky?

The language of eternal silence.

 

13.静静地听,我的心呀,听那世界的低语,这是它对你求爱的表示呀。

Listen, my heart, to the whispers of the world with which it makes

love to you.

 

14.创造的神秘,有如夜间的黑暗--是伟大的。而知识的幻影却不过如晨间

之雾。

The mystery of creation is like the darkness of night--it is great.

Delusions of knowledge are like the fog of the morning.

 

15.不要因为峭壁是高的,便让你的爱情坐在峭壁上。  

Do not seat your love upon a precipice because it is high.

flutter为什么不推荐getx

使用这个版本的GetX写了Demo之后,发现有几个问题:

感觉不太像是稳定版本,存在一些比较明显的问题;而且2.0.6到2.0.7只是一个小版本,全局状态管理逻辑似乎就有比较大的改动。

不支持响应式编程,这个版本的状态管理还是基于state的逻辑;因为想要比较高效的解耦页面和逻辑,可能需要搭配响应式编程框架。

相关功能可能比较少,没有最新版本的功能那么全面。

Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。

Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。Flutter已推出稳定的2.0版本。

产生背景:

Flutter可以方便的加入现有的工程中。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter是完全免费、开源的。它也是构建未来的 Google Fuchsia 应用的主要方式。

Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。

组件描述了在给定其当前配置和状态时他们显示的样子。当组件状态改变,组件会重构它的描述(description),Flutter 会对比之前的描述, 以确定底层渲染树从当前状态转换到下一个状态所需要的最小更改。

新贵 Flutter (6)中 Material Design

大家都知道 google 推出 Material Design 让没有多少设计经验的开发者也可以设计出精美界面。而且对 material design google 也投入了很多,轻松找到许多 iso 或 android 端的组件。当然 Flutter 官方也提供许多支持 Material Design 的组件。

这些组件我们轻松地在 Flutter 官网提供 Material Component Widgets 找到。

创建课件数据类,用于持有数据,Tut 包含课件名称、说明和课时以及图片。

这里模拟数据集合,这一切都是为了演示做基础,为一些假数据。这里简单用 express 启动一个服务提供图片,供 flutter 对图片进行预览。

创建 ListView 的视图列表,调用其静态方法 builder 来构建 ListView,在 builder 方法传入 itemCount 也就是条目数,和 itemExtent 是列表条目的高度,itemBuilder 接受一个函数作为参数,函数会得到 context 和 index(位置信息)的参数来构建列表内容,返回 Widget 就是列表条目的内容。


网站题目:Flutter精美,flutter 商品列表
标题网址:http://myzitong.com/article/dsdhhie.html