当前位置: 首页 > news >正文

卡盟网站建设站点和网页的关系

卡盟网站建设,站点和网页的关系,网站改域名备案,可以看所有网站的浏览器文本不随系统设置而改变大小[四] 前言方案十九#xff1a;使用LayoutBuilder和RichText方案二十#xff1a;使用Transform.scale方案二十一#xff1a;使用自定义文本缩放因子方案二十二#xff1a;使用SingleChildScrollView方案二十三#xff1a;使用FittedBox方案二十四… 文本不随系统设置而改变大小[四] 前言方案十九使用LayoutBuilder和RichText方案二十使用Transform.scale方案二十一使用自定义文本缩放因子方案二十二使用SingleChildScrollView方案二十三使用FittedBox方案二十四使用Positioned方案二十五使用IntrinsicHeight方案二十六使用ConstrainedBox方案二十七使用AspectRatio方案二十八使用ListView总结 前言 在flutter 越来越来的平台适配中最常见的一直场景就是修改了设备的字体大小或者样式从而导致整个APP 的适配变形等情况的出现对于这种问题的解决方案当然就是限制字体了但是如果一概而论的话又不太适合毕竟产品可不管你方不方便的这里我整理了绝大部分的场景使用方案 方案十九使用LayoutBuilder和RichText 通过结合使用LayoutBuilder和RichText你可以手动计算文本的大小并确保其不受系统字体大小变化的影响。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: LayoutBuilder(builder: (context, constraints) {return RichText(text: TextSpan(text: This text will not scale with system font size,style: TextStyle(fontSize: 16.0, // 设置一个基础的字体大小),),);},),),);} }在这个例子中我们使用LayoutBuilder获取父容器的约束信息并在RichText中使用TextSpan定义文本样式。通过手动计算文本的大小确保文本不受系统字体大小变化的影响。 方案二十使用Transform.scale 通过使用Transform.scale你可以手动缩放文本以达到固定的大小而不受系统字体大小变化的影响。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: Transform.scale(scale: 1.0, // 根据需要调整缩放比例child: Text(This text will not scale with system font size,style: TextStyle(fontSize: 16.0, // 设置一个基础的字体大小),),),),);} }在这个例子中我们使用Transform.scale将文本手动缩放到所需大小确保文本不受系统字体大小变化的影响。你可以根据需要调整缩放比例。 方案二十一使用自定义文本缩放因子 通过自定义文本缩放因子你可以在应用的全局范围内设置文本的大小而不受系统字体大小变化的影响。这可以通过设置TextTheme的bodyText2的textScaleFactor属性来实现。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(theme: ThemeData(textTheme: TextTheme(bodyText2: TextStyle(textScaleFactor: 1.0, // 设置一个基础的文本缩放因子),),),home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: Text(This text will not scale with system font size,),),);} }在这个例子中我们在TextTheme中的bodyText2样式中设置了textScaleFactor属性将其固定为1.0。这样无论系统字体大小如何变化应用中的文本都将保持相同的大小。 方案二十二使用SingleChildScrollView 通过将文本包装在SingleChildScrollView中你可以确保文本不会因为系统字体大小变化而溢出或缩放而是可以滚动查看完整文本。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: SingleChildScrollView(scrollDirection: Axis.vertical,child: Text(This text will not scale with system font size,style: TextStyle(fontSize: 16.0, // 设置一个基础的字体大小),),),),);} }在这个例子中我们将文本包装在SingleChildScrollView中使文本可以滚动但不会因为系统字体大小变化而缩放。你可以根据需要调整滚动方向。 方案二十三使用FittedBox FittedBox小部件允许你将子部件缩放以适应可用空间。通过将FittedBox包装在文本周围你可以手动调整文本的大小而不受系统字体大小变化的影响。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: FittedBox(fit: BoxFit.scaleDown,child: Text(This text will not scale with system font size,style: TextStyle(fontSize: 16.0, // 设置一个基础的字体大小),),),),);} }在这个例子中我们使用FittedBox将文本包装在其中并设置fit属性为BoxFit.scaleDown以确保文本不会缩放超出可用空间。你可以根据需要调整FittedBox的属性。 方案二十四使用Positioned 通过使用Positioned小部件你可以手动定位文本从而控制文本的大小而不受系统字体大小变化的影响。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: Stack(children: [Positioned(top: 0,left: 0,child: Text(This text will not scale with system font size,style: TextStyle(fontSize: 16.0, // 设置一个基础的字体大小),),),],),),);} }在这个例子中我们使用Stack和Positioned将文本手动定位在屏幕上。通过手动控制文本的位置可以确保文本不受系统字体大小变化的影响。 方案二十五使用IntrinsicHeight IntrinsicHeight小部件可以用来确保其子部件具有相同的高度。通过将IntrinsicHeight包装在包含文本的容器周围你可以确保文本不受系统字体大小变化的影响。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: IntrinsicHeight(child: Container(child: Text(This text will not scale with system font size,style: TextStyle(fontSize: 16.0, // 设置一个基础的字体大小),),),),),);} }在这个例子中我们使用IntrinsicHeight包装了一个Container该Container包含文本。通过这种方式我们确保了Container的高度与其子部件即文本的高度相同从而避免了文本随系统字体大小变化而缩放的问题。 方案二十六使用ConstrainedBox 通过使用ConstrainedBox你可以强制限制子部件的大小。通过将文本包装在ConstrainedBox中你可以手动设置文本的最大和最小高度从而确保文本不受系统字体大小变化的影响。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: ConstrainedBox(constraints: BoxConstraints(maxHeight: 40.0, // 设置一个最大高度minHeight: 40.0, // 设置一个最小高度),child: Text(This text will not scale with system font size,style: TextStyle(fontSize: 16.0, // 设置一个基础的字体大小),),),),);} }在这个例子中我们使用ConstrainedBox将文本包装在其中并通过BoxConstraints设置了文本的最大和最小高度。通过这种方式我们可以确保文本不受系统字体大小变化的影响。 方案二十七使用AspectRatio AspectRatio小部件可以用来确保其子部件具有特定的宽高比。通过将AspectRatio包装在文本周围你可以手动设置宽高比确保文本不受系统字体大小变化的影响。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: AspectRatio(aspectRatio: 2.0, // 设置一个宽高比child: Text(This text will not scale with system font size,style: TextStyle(fontSize: 16.0, // 设置一个基础的字体大小),),),),);} }在这个例子中我们使用AspectRatio包装了文本并设置了一个宽高比。通过这种方式我们手动设置了文本的大小确保文本不受系统字体大小变化的影响。 方案二十八使用ListView 通过将文本放置在ListView中你可以确保文本可以滚动而不受系统字体大小变化的影响。这种方式适用于需要显示较长文本的情况。 import package:flutter/material.dart;void main() {runApp(MyApp()); }class MyApp extends StatelessWidget {overrideWidget build(BuildContext context) {return MaterialApp(home: MyHomePage(),);} }class MyHomePage extends StatelessWidget {overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(Non-Scaling Text),),body: Center(child: ListView(shrinkWrap: true,children: [Text(This text will not scale with system font size,style: TextStyle(fontSize: 16.0, // 设置一个基础的字体大小),),],),),);} }在这个例子中我们将文本放置在ListView中设置了shrinkWrap为true以确保ListView只占用实际需要的空间。这样文本可以滚动而不受系统字体大小变化的影响。 总结 这些方案提供了多样的选择可以根据应用的具体需求选择最合适的方式或者根据情况结合使用不同的方案。希望这些方案对你有帮助如果有其他问题或需要更多帮助请随时提问。
文章转载自:
http://www.morning.jzklb.cn.gov.cn.jzklb.cn
http://www.morning.bmtyn.cn.gov.cn.bmtyn.cn
http://www.morning.gczqt.cn.gov.cn.gczqt.cn
http://www.morning.pudejun.com.gov.cn.pudejun.com
http://www.morning.yrbp.cn.gov.cn.yrbp.cn
http://www.morning.kbqqn.cn.gov.cn.kbqqn.cn
http://www.morning.ncfky.cn.gov.cn.ncfky.cn
http://www.morning.rszwc.cn.gov.cn.rszwc.cn
http://www.morning.ykbgs.cn.gov.cn.ykbgs.cn
http://www.morning.rbkl.cn.gov.cn.rbkl.cn
http://www.morning.xnymt.cn.gov.cn.xnymt.cn
http://www.morning.hsklc.cn.gov.cn.hsklc.cn
http://www.morning.rdxnt.cn.gov.cn.rdxnt.cn
http://www.morning.kqxng.cn.gov.cn.kqxng.cn
http://www.morning.tmjhy.cn.gov.cn.tmjhy.cn
http://www.morning.ryqsq.cn.gov.cn.ryqsq.cn
http://www.morning.mjctt.cn.gov.cn.mjctt.cn
http://www.morning.tlfzp.cn.gov.cn.tlfzp.cn
http://www.morning.xnnxp.cn.gov.cn.xnnxp.cn
http://www.morning.xkqjw.cn.gov.cn.xkqjw.cn
http://www.morning.qdxtj.cn.gov.cn.qdxtj.cn
http://www.morning.xllrf.cn.gov.cn.xllrf.cn
http://www.morning.glpxx.cn.gov.cn.glpxx.cn
http://www.morning.txlnd.cn.gov.cn.txlnd.cn
http://www.morning.mmtbn.cn.gov.cn.mmtbn.cn
http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn
http://www.morning.fqljq.cn.gov.cn.fqljq.cn
http://www.morning.fdfdz.cn.gov.cn.fdfdz.cn
http://www.morning.qnyf.cn.gov.cn.qnyf.cn
http://www.morning.routalr.cn.gov.cn.routalr.cn
http://www.morning.kndt.cn.gov.cn.kndt.cn
http://www.morning.kpbn.cn.gov.cn.kpbn.cn
http://www.morning.ylqb8.cn.gov.cn.ylqb8.cn
http://www.morning.nppml.cn.gov.cn.nppml.cn
http://www.morning.frfpx.cn.gov.cn.frfpx.cn
http://www.morning.xjkfb.cn.gov.cn.xjkfb.cn
http://www.morning.nmkfy.cn.gov.cn.nmkfy.cn
http://www.morning.rgpbk.cn.gov.cn.rgpbk.cn
http://www.morning.qineryuyin.com.gov.cn.qineryuyin.com
http://www.morning.lwxsy.cn.gov.cn.lwxsy.cn
http://www.morning.msbct.cn.gov.cn.msbct.cn
http://www.morning.mnjyf.cn.gov.cn.mnjyf.cn
http://www.morning.rglp.cn.gov.cn.rglp.cn
http://www.morning.nkiqixr.cn.gov.cn.nkiqixr.cn
http://www.morning.dbylp.cn.gov.cn.dbylp.cn
http://www.morning.myxps.cn.gov.cn.myxps.cn
http://www.morning.dsncg.cn.gov.cn.dsncg.cn
http://www.morning.lsjtq.cn.gov.cn.lsjtq.cn
http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn
http://www.morning.fyglr.cn.gov.cn.fyglr.cn
http://www.morning.rfbt.cn.gov.cn.rfbt.cn
http://www.morning.kqblk.cn.gov.cn.kqblk.cn
http://www.morning.ltdrz.cn.gov.cn.ltdrz.cn
http://www.morning.kmrgl.cn.gov.cn.kmrgl.cn
http://www.morning.qyfrd.cn.gov.cn.qyfrd.cn
http://www.morning.ldgqh.cn.gov.cn.ldgqh.cn
http://www.morning.yxmcx.cn.gov.cn.yxmcx.cn
http://www.morning.bwmq.cn.gov.cn.bwmq.cn
http://www.morning.nqfxq.cn.gov.cn.nqfxq.cn
http://www.morning.eronghe.com.gov.cn.eronghe.com
http://www.morning.dnqlba.cn.gov.cn.dnqlba.cn
http://www.morning.smpmn.cn.gov.cn.smpmn.cn
http://www.morning.nkhdt.cn.gov.cn.nkhdt.cn
http://www.morning.bmhc.cn.gov.cn.bmhc.cn
http://www.morning.zyytn.cn.gov.cn.zyytn.cn
http://www.morning.txmkx.cn.gov.cn.txmkx.cn
http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn
http://www.morning.tnhmp.cn.gov.cn.tnhmp.cn
http://www.morning.addai.cn.gov.cn.addai.cn
http://www.morning.qdxkn.cn.gov.cn.qdxkn.cn
http://www.morning.mknxd.cn.gov.cn.mknxd.cn
http://www.morning.rbylq.cn.gov.cn.rbylq.cn
http://www.morning.byjwl.cn.gov.cn.byjwl.cn
http://www.morning.ntyks.cn.gov.cn.ntyks.cn
http://www.morning.hyyxsc.cn.gov.cn.hyyxsc.cn
http://www.morning.gcftl.cn.gov.cn.gcftl.cn
http://www.morning.qcmhs.cn.gov.cn.qcmhs.cn
http://www.morning.bntfy.cn.gov.cn.bntfy.cn
http://www.morning.zrpys.cn.gov.cn.zrpys.cn
http://www.morning.nzklw.cn.gov.cn.nzklw.cn
http://www.tj-hxxt.cn/news/248089.html

相关文章:

  • 自己想做一个网站怎么做计算机培训机构哪个最好
  • 网站降权处理山东建筑公司实力排名
  • 自己做套现要建网站吗pc端网站做移动适配
  • 网站宣传推广方案黄金交易平台app
  • 大冶网站开发手机怎么注册自己的网站
  • 网站建设皿金手指谷哥壹柒wordpress图片链接到附件
  • 贵阳市建设局信息管理网站wordpress前后台域名分离
  • 网站制作公司要文化建设费项目计划书格式模板
  • 各网站网络营销产品价格策略wordpress折叠菜单插件
  • 做公司网站写什么信息房地产公司网站模板
  • 做服装有哪些好的网站有哪些旅游网站建设规划
  • wordpress手机端底部添加导航菜单seo服务 公司
  • 网站专业建设公司宁津网页设计
  • 广州自助网站推广建站都江堰市建设局网站
  • 网站前期推广wordpress 直播 视频
  • 江门网站制作服务搜狗推广开户
  • 织梦建站要多少钱让别人做网站注意事项
  • 低价网站建设顺德国外网站推荐
  • 上海设计网站与带后台的网站开发运营成本
  • 飞狐小说网站建设免费网络正能量直接进入
  • 网站推广包年wordpress速度慢图片
  • 营口建设信息网站网站美工难做吗
  • 网站尺寸宝安中心区范围
  • 适合个人网站的名称宁波seo推广开发
  • 建网站的域名是什么意思电商平台排名100强
  • 做网站去哪里好如何搭建个人博客网站
  • 广东贸易网站建设郑州专业高校网站建设公司
  • 站酷网设计素材保险微网站制作
  • 阿里云服务器建设网站手游开服网
  • 优秀的版式设计网站qq推广群号码大全