• 小米
    2019-07-25
    Button都是由RawMaterialButton承载视觉,Image都是RawImage,Text是RichText。它们都继承自RenderObjectWidget,而RenderObjectWidget的父类就是Widget。

    作者回复: 赞

     1
     18
  • 芊之 ( 欢
    2019-08-22
    老师,我想问下,不同手机的分辨率不同,对于同样是fontSize: 16的字号,显示的大小会不一样,这个问题一般会怎么处理。 问了下原生的开发,他们好像有库专门处理这类问题,而web中也有rem之类或其他的处理方式, flutter中我就不知道该怎么办了,求老师解答。

    作者回复: 有两种方案:
    1.根据屏幕宽度大小,把布局分为手机和平板两种实现,手机展示普通单页布局,平板可以展示双页布局。具体可以参考第33节
    2.以iPhone 6的尺寸为基准,定义缩放比例宽高系数,在布局的时候,可以考虑用上这两个系数去设置宽高

    
     6
  • 杨闯
    2019-07-25
    你好,我在使用控件的时候有一个疑问:对于一个字符串,我想在定宽的时候计算出它将会占据多大的高度,因为我们现在的项目是要根据高度进行特殊的处理,不知道您是否有什么解决办法

    作者回复: 可以用TextPainter来计算,具体使用方法可以参看auto_size_text这个库

    
     5
  • 巫山老妖
    2019-10-03
    **Text**

    > 比如Android中的TextView,iOS中的UILabel

    Text参数分类:

    - **控制整体文本布局的参数**
        - textAlign
        - textDirection
        - maxLines
        - overflow
        - ...
    - **控制文本展示样式的参数**
        - fontFamily
        - fontSize
        - color
        - shadows

    通过TextSpan来对Text继续分片样式处理。

    **Image**

    > 比如Android中的ImageView,iOS里的UIImageView

    - 加载本地资源图片
    - 加载本地图片
    - 加载网络图片

    高级版本的Image
    - FadeInImage(支持占位图、加载动态等)
    - CacheNetworkImage(支持缓存到文件系统,更加强大的加载过程占位和加载错误占位)

    **按钮**

    - FloatingActionButton(圆形的按钮)
    - FlatButton(扁平化的按钮)
    - RaisedButton(凸起的按钮)

    两个最重要的参数:
    - onPressed(用于设置点击回调)
    - child(用于设置按钮的内容)
    展开

    作者回复: 赞👍

    
     4
  • 我想静静
    2019-08-17
    在用Text或者Icon控件显示竖直方向居中时总会有一点偏下,设置了各种属性都没有修正,最后还是给控件加了paddingBottom强行改变了内容区域的空间才正常,这是什么原因?

    作者回复: 一般来说跟文字排版中的baseline和decent有关系,你可以设置下面的属性把border都画出来看看问题出在哪儿
    import 'package:flutter/rendering.dart';

    main() {
      debugPaintLayerBordersEnabled=true;
      debugPaintBaselinesEnabled=true;
      runApp(MyApp());
    }

    
     4
  • 李耀
    2019-07-29
    flutter 打包之后就简单一个页面,apk包感觉比正常的大号好多

    作者回复: 因为需要带渲染引擎,Dart VM和一堆库呀

    
     3
  • 烘哄轰、
    2019-08-03
    Image.asset(‘images/logo.png’);的路径需要在配置文件里配置,当时被这个问题坑了好久😂

    作者回复: 下周二会讲flutter中的资源管理

    
     2
  • 江宁彭于晏
    2019-07-25
    Text、Image、FadeInImage、FlatButton、RaisedBUTTON
    都由SingleChildRenderObjectWidget承载视觉
    并且这些Widget都隐式的定义了 Semantics ,因为他们可能都直接或者间接的在 Screen Reader 引擎中被使用

    作者回复: 赞

    
     2
  • 🐑郑星星
    2020-01-11
    Colors爆红,说是没有定义怎么办
    
    
  • lf
    2019-12-31
    老师,全局改变字体大小的需求,我看了下源码 字体的大小根据MediaQuery.data.textScaleFactor获取的,但是Flutter应用初始的时候MediaQueryData.fromWindow(WidgetsBinding.instance.window)设置了data,现在想在项目中改变自己缩放大小,求给思路
    
    
  • sixgod
    2019-11-20
    老师有个问题 为什么container或者sizedbox有时候设置宽高不生效 在外面包裹一个align就生效了

    作者回复: 关于Container布局,可以参考这篇文章:https://limboy.me/tech/2019/01/11/flutter-layout.html

    
    
  • 微笑美男😄
    2019-10-10
    老师 怎么加载本地的图片。我设置好了之后 在pubspec.yaml中一直报警告,The asset images/fapiaoshenhe.png does not exist.
    Try creating the file or fixing the path to the file.
    但是感觉设置的没错啊。有专门讲的没

    作者回复: 检查一下你的声明方式,以及空格缩进

    
    
  • jlj
    2019-08-16
    老师请教个问题:
    fontSize要怎么设置, 才能让字体大小不随系统字体大小改变而改变.?

    作者回复: 试试Text的textScaleFactor属性

    
    
  • llons
    2019-08-08
    FadeInImage设置gif占位符,会一直触发addPersistentFrameCallback,但远程图片已经加载完毕,占位符已经不显示了

    作者回复: 你用的什么版本?1.5.4没问题

    
    
  • 🌻Arvin
    2019-08-06
    FlatButton(
        color: Colors.yellow, // 设置背景色为黄色
        shape:BeveledRectangleBorder(borderRadius: BorderRadius.circular(20.0)), // 设置斜角矩形边框
        colorBrightness: Brightness.light, // 确保文字按钮为深色
        onPressed: () => print('FlatButton pressed'),
        child: Row(children: <Widget>[Icon(Icons.add), Text("Add")],)
    );

    好像是版本更新了,背景色color细化成backgroundColor
    展开

    作者回复: 看了下FlatButton和MaterialButton的源码,没改动呀

    https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/material/material_button.dart

    https://github.com/flutter/flutter/blob/dev/packages/flutter/lib/src/material/flat_button.dart

    
    
我们在线,来聊聊吧