【发布时间】:2022-01-19 17:02:20
【问题描述】:
我只是不知道我在这里做错了什么。这个想法是将网络图像堆叠在 AppBar 正下方的容器上。问题是图像似乎被裁剪或剪裁,或者一旦我尝试定位它,您可能想要放置它。相同的代码如下:
main.dart
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.grey
),
home: MainScreen(),
);
}
}
main_screen.dart
import 'package:flutter/material.dart';
import './widgets/app_bar.dart';
class MainScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
backgroundColor: Color.fromRGBO(63, 64, 65, 1),
appBar: AppBar(
leading: Icon(Icons.arrow_back_ios, color: Colors.orange),
title: Text('Cheese Chicken Burger'),
backgroundColor: Theme.of(context).primaryColorDark,
elevation: 0,
),
body: Column(
children: [
CustomAppBar(), //The widget throwing the problem
],
)
);
}
}
custom_app_bar.dart(这是所有堆叠发生的小部件)
class CustomAppBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return Column(
children: [
Stack(
children: [
Container(
height: 150,
width: double.infinity,
decoration: BoxDecoration(
color: Theme.of(context).primaryColorDark,
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(120),
bottomLeft: Radius.circular(120)
),
boxShadow: const [
BoxShadow(
color: Colors.black,
spreadRadius: 40,
blurRadius: 60,
offset: Offset(5, 10)
)
]
),
),
Positioned(
top: 100,
right: 0,
left: 0,
child: SizedBox(
width: 150,
height: 150,
child: Image.network('https://www.foodrepublic.com/wp-content/uploads/2012/03/033_FR11785.jpg'),
),
)
]
),
],
);
}
}
有人可以帮我解决这个问题吗?这就是我要找的东西
【问题讨论】:
-
你能附上一个附件吗,你想归档什么?
-
@YeasinSheikh 这个问题现在用截图更新了
-
如果我没记错的话,它是在脚手架的主体上使用
Stack。 -
@YeasinSheikh 是的,先生。这是。有什么想法可以解决这个问题吗?
标签: flutter