Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振视图和柱位置_Flutter_Dart - Fatal编程技术网

Flutter 颤振视图和柱位置

Flutter 颤振视图和柱位置,flutter,dart,Flutter,Dart,我有一个问题 我的应用程序是 SingleChildScrollView->column->children:A、B(可变高度)、C 我解释 如果A、B、C没有溢出。 C位置是屏幕的底部 如果A、B、C溢出。 位置是内容的尾部 但这不是工作 我不能使用柔性垫圈、垫片等。。因为单子女滚动视图 你怎么能这么做? 作为选项 import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp e

我有一个问题

我的应用程序是
SingleChildScrollView->column->children:A、B(可变高度)、C

我解释

如果A、B、C没有溢出。
C位置是屏幕的底部

如果A、B、C溢出。
位置是内容的尾部

但这不是工作

我不能使用柔性垫圈、垫片等。。因为单子女滚动视图

你怎么能这么做?

作为选项

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(child: SomeWidget()),
      ),
    );
  }
}

class SomeWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return CustomScrollView(
      slivers: <Widget>[
        SliverToBoxAdapter(
          child: Container(
            height: 340,
            color: Colors.red[200],
          ),
        ),
        SliverToBoxAdapter(
          child: Container(
            height: 620,
            color: Colors.orange[200],
          ),
        ),
        SliverFillRemaining(
          hasScrollBody: false,
          child: Align(
            alignment: Alignment.bottomCenter,
            child: Container(
              height: 80,
              color: Colors.green[200],
            ),
          ),
        ),
      ],
    );
  }
}
导入“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
body:SafeArea(子项:SomeWidget()),
),
);
}
}
类SomeWidget扩展了无状态widget{
@凌驾
小部件构建(构建上下文){
返回自定义滚动视图(
条子:[
滑动双轴适配器(
子:容器(
身高:340,
颜色:颜色。红色[200],
),
),
滑动双轴适配器(
子:容器(
身高:620,
颜色:颜色。橙色[200],
),
),
剩余碎片(
哈斯克罗博迪:错,
子对象:对齐(
对齐:对齐.bottomCenter,
子:容器(
身高:80,
颜色:颜色。绿色[200],
),
),
),
],
);
}
}

作为选项

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(child: SomeWidget()),
      ),
    );
  }
}

class SomeWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return CustomScrollView(
      slivers: <Widget>[
        SliverToBoxAdapter(
          child: Container(
            height: 340,
            color: Colors.red[200],
          ),
        ),
        SliverToBoxAdapter(
          child: Container(
            height: 620,
            color: Colors.orange[200],
          ),
        ),
        SliverFillRemaining(
          hasScrollBody: false,
          child: Align(
            alignment: Alignment.bottomCenter,
            child: Container(
              height: 80,
              color: Colors.green[200],
            ),
          ),
        ),
      ],
    );
  }
}
导入“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
body:SafeArea(子项:SomeWidget()),
),
);
}
}
类SomeWidget扩展了无状态widget{
@凌驾
小部件构建(构建上下文){
返回自定义滚动视图(
条子:[
滑动双轴适配器(
子:容器(
身高:340,
颜色:颜色。红色[200],
),
),
滑动双轴适配器(
子:容器(
身高:620,
颜色:颜色。橙色[200],
),
),
剩余碎片(
哈斯克罗博迪:错,
子对象:对齐(
对齐:对齐.bottomCenter,
子:容器(
身高:80,
颜色:颜色。绿色[200],
),
),
),
],
);
}
}

你能放下你想做的事情的图片或剪辑吗?@JosteveAdekanbi好的,我放下了你能放下你想做的事情的图片或剪辑吗?@JosteveAdekanbi好的,我放下了