大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
封装的弹窗必须要灵活,满足实际开发中的大部分弹窗,比如有无标题、有无内容、有无关闭按钮、有无操作按钮以及按钮的排列样式等需要满足多元化~
创新互联从2013年成立,先为颍东等服务建站,颍东等地企业,进行企业商务咨询服务。为颍东企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
共有四个文件: ww_dialog.dart 、 ww_middle_bottom_dialog_widget.dart 、 ww_top_dialog_widget.dart 、 ww_top_dialog_item_data.dart
弹窗主要调用类,主要包含: WWDialog.showTopDialog 、 WWDialog.showMiddleDialog 、 WWDialog.showBottomDialog
支持自定义配置背景颜色、字体大小、颜色、统一回调、自定义按钮、单独回调、是否带三角标志、任意位置、最大高度、超过可以滑动等~
部分展示效果:
支持配置背景颜色、字体大小、颜色、字重、按钮排列方式、标题、内容、按钮支持完全自定义、点击的回调等~
部分展示效果:
支持配置背景颜色、字体大小、颜色、字重、按钮排列方式、标题、内容、按钮支持完全自定义、点击的回调等~
部分展示效果:
中间、底部弹窗的弹窗widget
顶部弹窗的弹窗widget
顶部弹窗的数据源数据模型item
github传送门:
你说的是哪一个小马?我可以和你说几个重要的角色。
六主角(Mane Six)
Twilight Sparkle(紫悦/暮光闪闪)代表魔法和友谊的公主
紫悦/暮光闪闪(2张)
对话配音:Tara Strong
唱歌配音:Rebecca Shoichet
国语配音:洪海天
日语配音:泽城美雪
昵称:暮暮
性别:女
生日:1月6日
星座:摩羯座
种族:独角兽→天角兽(S3E13)
宠物:公猫头鹰 Owlowiscious(奥罗威)
在和谐之元中代表“魔法”。
【反面性格为傲慢和渴望权力】
介绍:
薰衣草紫身体、深蓝色加紫和玫红色鬃毛、宝石紫色眼睛的小马。可爱标志为一颗紫红色大六角星覆盖着一颗白色六角星,被五颗白色小六角星包围的印记。
在宇宙公主的天才皇家独角兽魔法学院就读,学习魔法知识。认真、自律、有常识,管理能力极佳,喜欢阅读书籍,懂得多数小马都不懂的历史和传说,魔法能力十分强大,可以使用许多强力的魔法,从幼驹时代已经表现出惊人的魔法天赋。在入学考试的时候因为云宝的彩虹音爆而魔力暴走成功孵化出龙蛋,被宇宙公主发现她的魔法潜力,将她收为直属学生。其孵化出来的小龙(也就是穗龙)之后一直伴随在其身边当其助手,负责写信、寄信的工作。
因宇宙公主派遣其至小马谷监督夏日祭典的工作,在过程中认识许多新朋友,并且利用友谊的魔法解决了梦魇之月事件,至此之后便接受宇宙公主的指示,留在小马谷通过日常生活学习一些道理,被要求每周写一封信汇报。在S3E13中因完善了白胡子星璇的咒语被赋予了翅膀成为天角兽,S4E26中被授予称号“友谊公主”。在S6紫悦当上了风雪之心的姑姑,并成为星光熠熠的友谊导师。在S8开设了友谊学院,学生有各种种族。S9接任管辖小马利亚。
名字由twilight(暮光)和sparkle(闪闪)组成。角色设计灵感来源于G1的Twilight,而暮暮的妈妈Twilight Velvet 的造型设计也来源于同一匹小马。
Rainbow Dash(云宝/云宝黛西)
云宝/云宝黛西
配音:Ashleigh Ball
国语配音:范楚绒(S1-S5)、严丽祯(S6-S9) [11]
日语配音:橘田泉
性别:女
生日:4月14日
星座:白羊座
种族:飞马
宠物:公陆龟 Tank(坦克)
在和谐之元中代表“忠诚”。
【反面性格为背叛(未达到变节的程度)】
介绍:
天蓝色身体,彩虹色鬃毛,瑰红色眼睛的小马。可爱标志为一朵云下面有一道彩虹闪电。
外向、勇敢、爱笑、爱恶作剧,有些男孩子气(甚至许多观众刚看到她时误以为她是男生)。擅长飞行。飞行时尾端会拖着一道彩虹,另外就算不用翅膀奔跑速度也很快(但一般情况下只要可以飞就不会走路)。与醒目露露情同手足。可以用超音速飞行产生sonic rainboom(彩虹音爆),不喜欢做任何的美容与保养(但S6做了一次修蹄)。在S6中成为闪电飞马队员。
和碧琪是一起恶作剧的好友。在小时候为了帮柔柔而跟其他的飞马比赛飞行,并使出彩虹音爆。可以说,如果她当初没使用出彩虹音爆的话其他五只小马就不会找到自己真正的天赋。可爱标志出现的契机为"忠于自我"。
狂热地崇拜无畏天马(Daring Do)。
名字由rainbow (彩虹)和dash(冲刺)组成。
Applejack(苹果嘉儿/苹果杰克)
苹果嘉儿/苹果杰克
配音:Ashleigh Ball
国语配音:李敏妍
日语配音:徳井青空
昵称:阿杰
性别:女
生日∶7月31日
星座:狮子座
种族:陆马
宠物:雌犬 Winona(薇诺娜/维萝娜)
在和谐之元中代表“诚实”。
【反面性格为欺骗(未达到狡猾的程度)】
介绍:
橙黄色身体,金色鬃毛,翡翠绿眼睛,头戴牛仔帽小马。可爱标志为三颗苹果,是小马驹系列第一代就有的元老小马。
擅长运动,会用套索做特技,力气十分大。后蹄的力气比前蹄大,很喜欢苹果,会做各种苹果料理。苹果嘉儿的家庭成员姓名几乎都与苹果有关,在甜苹果园工作,养了一些会说话的动物。和苹果丽丽关系很好,束起来的尾巴可当作球棒或刷子用,随身携带套索。
苹果嘉儿小时候非常向往都市生活,因而借住在远方的亲戚家,但是她发现都市的生活不适合她,直到看到云宝发出的彩虹音爆之后才找到自己真正的归宿,此时她的可爱标志就出现了。可爱标志出现的契机为"对自己诚实"。
名字来源为美国一种叫做“苹果白兰地”的酒。
Rarity(珍奇/瑞瑞/瑞尔提)
珍奇/瑞瑞/瑞尔提
对话配音:Tabitha St. Germain
唱歌配音:Kazumi Evans
国语配音:张安琪(S1-S3)、王燕华(S4-S9) [11]
日语配音:佐佐木未来
性别:女
星座:处女座
种族:独角兽
宠物:母猫 Opalescence(欧泊/澳宝)
在和谐之元中代表“慷慨”。
【反面性格为贪婪(未达到反派的贪婪程度)】
介绍:
白色身体、蓝紫色鬃毛、宝蓝色眼睛的小马。可爱标志一般情况下为三颗菱形蓝宝石。有时人们看到RR的可爱标志是字母“R”,是由于RR穿了白色的袍子。
魔法不强,但擅长精细蹄工艺与服装设计,是一位流行设计师。向往坎特洛特,希望自己能嫁给贵族成为上流名马,拥有自己的服饰店。喜欢帮其他小马穿搭她自己设计的服装,有洁癖,无法忍受凌乱或肮脏的事物,但是必要时不介意弄脏自己。淑女,社交女王,总试着让自己成为注目的焦点。
珍奇在小时候为了学校表演的服装而烦恼时,她的角运用魔力将她带到一块岩石前。正当她质疑角为什么带她去找一颗普通的岩石的时候,岩石被彩虹音爆的震波给震了开来,露出里面埋藏的宝石。就在珍奇大方地将这些宝石用在道具服上面时她的可爱标志就出现了。可爱标志出现的契机为"对他人慷慨"。
名字rarity原意为“稀有”
Fluttershy(柔柔/小蝶/芙萝珊)
柔柔/小蝶/芙萝珊
配音:Andrea Libman
国语配音:罗玉婷(S1-S5)、王晓彤(S6-S9) [11]
日语配音:加藤英美里
性别:女
星座:双鱼座
种族:飞马
宠物:公兔Angel(安吉尔/天使兔)(宠物之中的主角,出场率极高还担任过几次主要角色)
在和谐之元中代表“善良”。
【反面性格为恶意(未达到恶毒的程度)】
介绍:
米黄色身体、淡粉色色鬃毛、蓝绿色眼睛的小马,长相漂亮,个性胆小、内向、善良,说话总是很小声,声音甜美。可爱标志为三只粉红翅膀的蝴蝶。
小时候非常不擅长飞行,在云宝为她而举办的飞行比赛中不慎掉落到可爱标志附近的森林。在这里她很快就发现了自己善于并喜欢跟小动物接触,她的可爱标志就出现了。可爱标志出现的契机为"对他人释出善意"。目前居住在小马谷边界的地方永恒自由森林附近。在S7E5中为动物们建造了一个栖息地。
名字由flutter(飘扬)和shy(害羞)组成。
Pinkie Pie(碧琪/萍琪派)
碧琪/萍琪派
对话配音:Andrea Libman
唱歌配音:Shannon Chan-Kent
国语配音:李晔
日语配音:三森铃子
性别:女
生日:5月3日
星座:金牛座
种族:陆马
宠物:公鳄鱼 Gummy(嘎米/软糖)
在和谐之元中代表“乐观”。
【反面性格为消极(未达到悲观的程度)】
介绍:
粉色身体,桃红色鬃毛、天蓝色眼睛的小马。可爱标志为两颗蓝气球夹带一颗黄气球。
十分积极乐观,是六只小马中的开心果。个性开朗、活泼、积极、乐观,擅常滑冰,喜爱恶作剧和唱歌,剧中大部分的曲目都是她自编自唱的,有着超乎常人的精力,走路总是一跳一跳的,喜欢甜食,喜欢粉红色,擅长制作甜点,而且口味独特,认识所有小马谷的小马。
能在任何时候、任何地点举办派对,拥有秘密武器“派对大炮”,轰一下就可以瞬间把场地布置成派对。有时会穿着不知道从哪边来的cosplay服装出场。可以以近乎瞬间移动的方式到达任何地方,还精通各种乐器,有很强的第六感,可以预知即将发生的事(S1E15),甚至能打破所谓的“第四道墙”,因此获封“神驹”称号,S8末集透露出她也有某种魔法。相当害怕寂寞,在S1E25时以为大家都不理她时因情绪低落变成过去的直发,并且开始出现一些精神异常的举止,后来和大家解开误会。但在同人里则是黑化,并通常用她的本名萍卡美娜来代表她的黑化状态。
小时候碧琪的家庭是在死气沉沉的采石场工作,过着十分枯燥乏味的生活。直到有一天她看到云宝使出的彩虹音爆后使决定要改变现况。在用派对重拾她家人们的笑容后她的可爱标志就出现了。可爱标志出现的契机为"欢笑"。
她的全名叫Pinkamena Diane Pie(萍卡美娜·戴安·派),是极少数出现全名的小马之一。
在S9E26中她带着一匹雌性幼驹来到坎特洛特的城堡,并称其为"Little Cheese"。很大概率是她与芝士三明治的女儿。
名字由pinkie(小指)和pie(馅饼)组成。
在happy tree friends同人中串过场。
助理
Spike(穗龙/斯派克)
穗龙/斯派克
配音:Cathy Weseluck
国配:罗玉婷(S1-S5)、王晓彤(S6-S9) [11]
日配:熊井统子
性别:男
星座:金牛座
种族:龙
宠物:在S2E21后认养了小凤凰Peewee(于S3E11出现的照片中得知已归还给小凤凰的父母,在S8E11也可得知)
简介:
一只紫色与绿色相间的小龙,在紫悦幼年时期参加的入学考试中因紫悦暴走的魔力让它从蛋中孵化了出来。紫悦的助手兼室友,会帮着记事、整理资料、找寻书籍、写信,能够吐出绿色的火焰,用它将信烧掉之后便会传送到他指定的地方,从那边寄来的信就由自己吐出。主食是各种宝石,但是也可以吃小马的食物,擅长挖洞。每当紫悦和她的朋友有需要时,会加以帮忙,对珍奇一见钟情(到S2以前,珍奇并没有在意他的爱慕之意)。在S8E11集时生长出翅膀。
Starlight Glimmer(星光熠熠/星光灿灿)曾是大反派(S5季首和季终)
第五季的星光熠熠
配音:Kelly Sheridan
国配:严丽祯 (S5)、李晔(S6-S7)、范楚绒(S8-S9)
昵称:书记(SG的谐音)
性别:女
星座:巨蟹座
种族:独角兽
简介:
S5E1出现的新角色,一只紫色的独角兽,魔力十分强大,可以和成为天角兽的紫悦匹敌。在S6中发型由原来的齐刘海变成了斜刘海。因幼时好友Sunburst(日光耀耀/隙日)获得可爱标志后离他而去感到悲伤,因此宣称差异会导致友谊破裂,而完全的平等才是解决之道。所以她利用魔法除去其他小马的可爱标志,然后用等号取代,并以独裁的手段在边境建立起一个反乌托邦式的小镇。后被夺回可爱标志的六主角打败。
在S5E25-26中,星光熠熠从紫悦的演讲中知道六个朋友的可爱标志都源于云宝的彩虹音爆,于是通过星璇的咒语穿越到过去,阻止云宝做彩虹音爆,差点反派们毁灭小马利亚,后来紫悦说服了她回心转意。
第六季及以后的星光熠熠
在S6中成为紫悦的学生,与曾经的朋友重归于好.S6E6与特丽克西成为好友。S6E25和特丽克西等朋友共同战胜了虫茧女王。S7E1中紫悦宣布她已经正式毕业。S9E20开始担任友谊学校校长。
配角详情
编辑 语音
小马利亚公主
特别说明:紫悦在成为天角兽后也是公主之一(友谊公主),但因主角已提到,这里不做重复。
Princess Celestia(宇宙公主/塞拉斯蒂娅公主)代表太阳和白昼的公主
宇宙公主
配音:Nicole Oliver
国配:李晔
日配:井上喜久子
昵称:大公主、Celie(塞莉)、tia(提娅)
性别:女
星座:天秤座
种族:天角兽
宠物:凤凰 Philomena(菲洛米娜/菲拉美娜)
妹妹:月亮公主
简介:
淡粉白色身体,暗彩虹色流动鬃毛,紫粉色眼睛,头戴金色镶紫色宝石皇冠的小马。可爱标志为一个太阳。小马利亚至高无上的存在,既是神也是君主。体形比一般小马要大得多。精通各种魔法,担任天才独角兽学园的校长和教师,也是紫悦和音韵公主的导师。和妹妹负责整个小马利亚的日夜运作,后因为月亮公主变成梦魇之月,宇宙公主使用了和谐之元的魔法将她囚禁在月球上一千年,并同时承担日月交替的职责。S9退位并让紫悦接替。
破灭之阳
虽然贵为王族的身分让人敬畏,但其实她相当温柔美丽,一点也不严厉,甚至还有些淘气(Molestia是同人设定,并非官方)。喜欢吃蛋糕,因为在报纸上的照片似乎有些不雅(S2E23),被同人设定成吃相难看,实际上她只是被闪光灯吓到了。总是努力试着建立亲民的形象。
因相中紫悦的魔力而将她收为直属徒弟。给紫悦许多特权,探望紫悦常常御驾亲征小马镇,常指派紫悦为代表皇家去执行任务。
在S7E10中,在星光熠熠的梦中见到黑化的宇宙公主——Daybreaker(破灭之阳/拂晓)。
Princess Luna(月亮公主/露娜公主)代表月亮和黑夜的公主;曾是大反派(本作开端)
月亮公主
配音:Tabitha St. Germain
国配:范楚绒(S1-S5) 、严丽祯(S6-S9)
日配:内山夕实(梦魇之月状态下配音为本田贵子)
昵称:二公主、露露、Woona
性别:女
星座:天蝎座
种族:天角兽
姐姐:宇宙公主
简介:
有深蓝色身体,天蓝色星空般飘逸流动鬃毛,青蓝色眼睛,头戴黑色皇冠的小马。可爱标志为一轮弯月和黑色云雾。黑色云雾在公主二姐妹日记的插图中似乎并非与弯月同时出现。
梦魇之月
首度以月亮公主的身分出场时体型同于其他小马,纯蓝鬃毛,S2E4再度出场后身型高大,鬃毛也变为星空色。最初和姐姐一起司掌日月的交替,但由于小马都在夜间就寝造成的孤单转化为嫉妒而被黑暗力量掌控成为Nightmare moon(梦魇之月/噩梦之月),后被囚禁在月球。一千年后被紫悦等六只小马用和谐之元净化,再度回归姐姐身旁,一起治理小马利亚。S9退位并让紫悦接替。
说话方式用皇家口音,出场与台词少,人气却相当高。梦境的管治者,有时会来到其他小马的梦中,帮助小马面对噩梦。
注:Luna一词源于意大利语,在意大利语中Luna的意思就是月亮。
Princess Cadence(音韵公主/韵律公主)代表爱的公主
音韵公主
配音:Britt McKillip
国配:范楚绒(S2-S3、S8-S9)、严丽祯(S4-S5)、洪海天(S6-S7)
日配:高垣彩阳
性别:女
星座:水瓶座
种族:天角兽(原种族为飞马)
简介:
又叫Mi Amore Cadenza(米阿默卡丹纱,意大利语),宇宙公主以前的学生,浅粉色身体,浅金色、紫色、玫红色三色相间鬃毛,浅紫色眼睛,头戴黄色镶紫色宝石皇冠,美丽温柔。可爱标志为镶金边的水晶爱心。S2时与闪耀盔甲结婚前她被虫茧女王抓到坎特洛特底下的岩洞里,被紫悦救出,与丈夫用爱的力量把虫茧女王打败。在S3E1,2又和紫悦一起打败了森布拉大王,和闪耀盔甲成为水晶帝国的守护者并治理帝国。她的可爱标志也正是水晶帝国的象征——水晶爱心,代表着将爱和光明传递在每人心中,她曾是紫悦的保姆。在S5E20中有了自己的宝宝风雪之心。
下面这种情况下,为 InkWell 设置的 splashColor 不会生效:
需要用 Material 去除背景色,然后将颜色设置在 InkWell 外部:
在 Dialog builder 中使用 WillPopScope 禁用返回键返回:
注意:使用此方法同时也会禁用 iOS 上的手势滑动返回功能,推荐判断平台后再使用。
修改对话框中的复选框状态,最简便的方法是通过 Element 中的 markNeedsBuild 方法:
当然,更推荐的做法是通过 StatefulBuilder ,然后就可以在 Dialog 中调用 setState 方法了,不过在调用 setState 时需要判断 Dialog 是否已经关闭,否则会造成 setState() called after dispose() 的错误,可以通过添加一个标志位来解决,如下:
在 Web 中加载网络图片有时会失败,遇到这样的报错: Exception caught by image resource service... ,造成该错误的原因通常是,图片跨域了(见 跨域资源共享 )。最简单的解决办法是, 使用 HTML 渲染加载 ,而不是默认的 CanvasKit。
Flutter 中所有的 list 默认都是没有 ScrollBar 的,必须使用 ScrollBar 组件。ScrollBar 组件通过监听 ScrollView 的 ScrollNotification 来刷新位置,所以 List 的长度必须是固定的。
当使用 WebView 等高度不定的组件时会出现内容被截断的情况,通常可以使用 NestedScrollView 来解决该问题,需要在 WebView 外部嵌套 SingleChildScrollView。
虽然使用了缓存,而且也是用 builder 加载图片的,但是发现一个现象:滑动屏幕后图片短暂消失并重新加载了。图片高度很高时这种现象更加明显,其原因是超出屏幕范围一定距离的组件被重新渲染了。解决方法是在 ListView 上设置 cacheExtent 参数:
该参数的作用是改变超出屏幕高度后继续渲染的范围(以像素为单位),比如设置成 9999 后意味着超出屏幕 10000 像素以内的内容都会被保留下来。
借助 IntrinsicHeight 组件:
另外,IntrinsicHeight 还可以用于 Dialog 或者 BottomSheet 中,使得其中的元素 显示内在元素的高度 ,从而避免元素因为约束的存在而不显示或者高度太高(比如在使用了 Column 或者 Row 的时候)。
在通过 Uri 的 queryParameters 获取 query 参数时,发现有些链接会抛出下面异常:
造成该异常的原因是 Uri 默认使用 utf-8 解码超链接字符串,如果链接中包含非 utf-8 字符,就会造成上面的错误,相关 issue 见: issue #31621 。目前该 issue 处于 open 的状态,暂时的解决办法是,在所有使用到 queryParameter 的地方用 try..catch 捕捉可能抛出的异常。
Flutter 开发非常依赖各种官方或第三方的插件,而在使用这些插件时多少都会遇到一些问题,大部分问题都可以通过搜索和查找 issue 来解决。这里记录下一些我在使用部分插件时遇到的问题及其解决方法。
目前该库没有图片加载完成的回调(见 issue #545 ),不过我们可以通过在 imageBuilder 中来添加回调:
这是一个应用内更新插件,安卓 10 以上安装时需要在 manifest 中添加以下内容:
目前功能最强大的 WebView 插件,基本能满足绝大部分移动端网页加载的需求,而且可定制化程度高。
一般通过 CookieManager 修改 Cookie,拦截请求并修改请求对象的 Header 不会生效。
InAppWebViewOptions 的 userAgent 只在 iOS 上生效,而 applicationNameForUserAgent 只在 Android 上生效,所以最好的做法是分平台设置 InAppWebViewOptions ,而且需要注意,由于设置 userAgent 后会覆盖默认的 UserAgent,所以如果需要在默认的 UserAgent 上添加其它参数,iOS 上需要通过 InAppWebViewController.getDefaultUserAgent() 获取默认 UserAgent 参数,而 Android 不需要添加。
如果图片源或者请求是 http 的,为了在 Android 上正常加载请求,必须在 AndroidInAppWebViewOptions 中将 mixedContentMode 设置为 AndroidMixedContentMode.MIXED_CONTENT_ALWAYS_ALLOW 。
当我们想要设置全屏图片的时候,由于默认的 Constraint 会将图片居中显示,所以图片四周会留有空隙。为了去除这个限制,我们需要 Xcode 中打开 LaunchScreen.storyboard,然后在 View Controller 的 View 和 LaunchImage 上的 Safe Area 去掉。
具体设置方法:右侧 Inspector 面板 Show the Size inspector 解选 Layout Margins 中的 Safe Area Relative Margins,拖动图片占满全屏,然后根据 View Controller Scene 的 Warning,更新 Constraint 就可以了。
在集成某些三方库之后,在使用命令行运行 iOS 模拟器的时候可能会遇到下面这个报错:
这是因为 iOS 模拟器未来将会兼容 arm64 架构,但是目前还不支持,所以我们需要修改 Build Setting 使得能够在 x86_64 的模拟器上运行,操作步骤见 这里 。