Flutter Tips

  1. 如何全局修改App字体大小?
    修改MediaQuery里面的textScaleFactor属性,以新的MediaQuery微件作为builder函数返回值,字体大小缩放因子全局生效
    关键字: MaterialApp(builder) , MediaQuery, textScaleFactor
MaterialApp(
  builder: (BuildContext context, Widget child) {
    return MediaQuery.of(context).copyWith({
      textScaleFactor: _options.textScaleFactor.scale,
      child: child,
    });
  }
);

  1. 如何隐藏顶部状态栏?
    关键字:SystemChrome, services.dart
import 'package:flutter/services.dart';

Future main() async {
  await SystemChrome.setEnabledSystemUIOverlays([]);
}
  1. 类方法前下划线void _method()只在当前类中可见,同private,类名前面下划线(_ClassName),只在当前源文件可见
  2. State<T extends StatefulWidget>类中的initState热重载(debug)不会被执行,修改initState初始化代码后,需重新debug才生效
  3. 避免使用对象赋值语句,传递的是引用,而不是数据实体,应该使用复制
  @override
  void initState() {
    super.initState();
    articles = List<Article>.from(kArticles);
    //articles = kArticles;  错误,无效
  }

5.dart中如何写单例模式

class Singleton {
  Singleton._();
  // 在类级别而非对象级别创建该对象,始终是一个
  static final shared = Singleton._();
  // 工厂构造函数不一定创建对象,这是一个特殊的构造函数
  factory Singleton() => shared;

}
  test('test singleton', (){
    final a = Singleton();
    final b = Singleton();
    expect(a == b, true);
    expect(identical(a, b), true);
  });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,626评论 1 32
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,781评论 1 45
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,107评论 4 61
  • 伺候老爹在病房,窗外明媚枉阳光。 柔抚移动身身汗,秋风绕道去湖旁。
    老槐树阅读 235评论 0 1
  • 小的时候读书就是单纯的喜欢,哪块内容吸引人就先读哪里,长大之后读书越来越功利性,反而却不知道该怎么读,总想着一字不...
    mumu811阅读 304评论 0 2

友情链接更多精彩内容