需求是有些用户可能会嫌字体太小或者大小不够,因此我想使用transform.scale对页面整体进行放大,就是对 _subpage(context),这一部分进行放大,header和footer部分则保持不变,简单加上transform.scale之后发现并不能完全显示,且没有出现滚动条可以进行上下左右的滚动查看,而且会遮挡住header,之后尝试加上滚动条又提示Navigator不能被list类型的包裹,遂麻爪,我应该怎么正确布局
class Main extends GetView<HomeController> {
const Main({super.key});
@override
Widget build(BuildContext context) {
return Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Header(),
_subpage(context),
const Footer(),
],
),
);
}
Widget _subpage(BuildContext context) {
return Expanded(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: Dimens.d4),
child: Navigator(
key: Get.nestedKey(NestedRoute.homeKey.value),
initialRoute:
controller.state.tabList[controller.state.currentTabIndex].route,
onGenerateRoute: controller.onGenerateRoute,
),
),
);
}
}