2017-10-02 9 views

답변

2

크기는 레이아웃 시간에 결정되지만, 빌드 타임에 그 전에 사용자의 build 메서드가 호출됩니다. 그러나 위젯의 제약 조건은 빌드시에 사용할 수 있으며 대부분의 경우 크기가 어떻게 될지 추측 할 필요가 있습니다. 제약 조건을 읽으려면 LayoutBuilder을 사용하십시오.

screenshot1 screenshot2

import 'package:flutter/material.dart'; 

void main() { 
    runApp(new MyApp()); 
} 

class MyApp extends StatelessWidget { 
    @override 
    Widget build(BuildContext context) { 
    return new MaterialApp(
     home: new MyHomePage(), 
    ); 
    } 
} 

class MyHomePage extends StatelessWidget { 
    @override 
    Widget build(BuildContext context) { 
    return new Scaffold(
     body: new LayoutBuilder(
     builder: (BuildContext context, BoxConstraints constraints) { 
      return new Text(
      '${constraints.maxWidth}x${constraints.maxHeight}', 
      style: Theme.of(context).textTheme.display3, 
     ); 
     } 
    ), 
    ); 
    } 
} 
+0

는 YESSS 그게 내가 없어진거야! 고맙습니다! – user3217522