【发布时间】:2021-12-04 13:03:30
【问题描述】:
我正在学习响应式网络,但我陷入了某种错误,例如
需要一个“Widget”类型的值,但得到一个“Null”类型的值
不知道如何解决这个错误,我尝试了很多,但我认为没有人的帮助我无法解决这个问题。
import 'package:flutter/material.dart';
const int largeScreenSize = 1366;
const int mediumScreenSize = 768;
const int smallScreenSize = 360;
const int customScreenSize = 1100;
class Responsiveness extends StatelessWidget {
final Widget? largeScreen;
final Widget? mediumScreen;
final Widget? smallScreen;
const Responsiveness({
this.largeScreen,
this.mediumScreen,
this.smallScreen,
});
@override
Widget build(BuildContext context) {
return LayoutBuilder(builder: (context, constraints) {
double _width = constraints.maxWidth;
if (_width >= largeScreenSize) {
return largeScreen as Widget;
} else if (_width >= mediumScreenSize && _width < largeScreenSize) {
return mediumScreen ?? largeScreen as Widget;
} else {
return smallScreen ?? largeScreen as Widget;
}
});
}
}
【问题讨论】:
-
你是给构造函数提供这三个字段吗?
标签: dart flutter-layout flutter-web dart-pub dart-null-safety