簡體   English   中英

將 Flutter 的 MaterialApp 放入容器中

[英]Put Flutter's MaterialApp within Container

如果將 Flutter 的 MaterialApp 視為 Web 應用程序,我想在具有最大寬度和高度的居中容器中顯示它。 直覺上,我認為它應該與以下內容一起使用,但這沒有任何效果:

Container(
  constraints: BoxConstraints(maxHeight: 500, maxWidth: 500),
  child: MaterialApp( ... )
);
import 'package:flutter/material.dart';

void main() => runApp(Launcher());

class Launcher extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: GenericScreen(), // or any screen using routes param
      builder: (context, child) => child!,
    );
  }
}

class GenericScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return FractionallySizedBox(
      widthFactor: .8,
      child: Scaffold(appBar: AppBar()),
    );
  }
}

有一個酒吧叫 Flutter Web Frame:

在大型設備(如 Web 或桌面)上設置框架的最大寬度/大小。

這非常適合用於限制內容的大小,如果您的應用程序在多個設備/平台上運行時還沒有響應版本。

https://pub.dev/packages/flutter_web_frame

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM