Flutter使用ScreenUtil获取屏幕宽高初始化报错

Flutter使用ScreenUtil获取屏幕宽高初始化报错,第1张

报错如下 原因

我们在布局中使用ScreenUtil().screenWidth获取屏幕宽度是,在初始化未装载视图时,第一次获取时拿不到,会出现如上的崩溃。

解决方案
import 'package:flutter_screenutil/screenutil_init.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
@override
Widget build(BuildContext context) {
  //使用屏幕初始化包裹整个body布局
  return ScreenUtilInit(
    //设置初始化屏幕大小
    designSize: Size(375, 812),
    builder: () => Scaffold(
      backgroundColor: WBColors.color_f4f5f7,
      body: Container(
          height: 263.5,
          width: ScreenUtil().screenWidth,
        )
    )
  );
}

使用ScreenUtilInit屏幕初始化组件包裹整个页面布局最外层

设置屏幕初始大小

body里面可任意使用获取屏幕宽高的API了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/990364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存