Flutter 如何在颤振中应用此设计
我希望所有的视图都做得很好,我想用颤振应用图片中的设计,我创建了一个自定义appBar,但我不能这样做,我尝试使用定位小部件,我给容器对齐,但它不起作用,有人能帮我吗 尝试使用Flutter 如何在颤振中应用此设计,flutter,dart,flutter-layout,textfield,flutter-widget,Flutter,Dart,Flutter Layout,Textfield,Flutter Widget,我希望所有的视图都做得很好,我想用颤振应用图片中的设计,我创建了一个自定义appBar,但我不能这样做,我尝试使用定位小部件,我给容器对齐,但它不起作用,有人能帮我吗 尝试使用Stack()和Positioned()-对齐堆栈中的容器 尝试使用Stack()和Positioned()-对齐堆栈中的容器 使用堆栈()和定位() 使用Stack()和Positioned() 这里有一个例子,我的朋友 仅更改您的图标 import 'package:flutter/material.dart'; im
Stack()
和Positioned()
-对齐堆栈中的容器
尝试使用Stack()
和Positioned()
-对齐堆栈中的容器
使用堆栈()和定位()
使用Stack()和Positioned()
这里有一个例子,我的朋友 仅更改您的图标
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor: Colors.transparent, // transparent status bar
));
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final _primaryColor = Color(0xff1877F2);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Material App',
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: Text('Data'),
centerTitle: true,
leading: IconButton(
icon: Icon(Icons.menu),
onPressed: (){}
),
elevation: 0,
backgroundColor: _primaryColor,
actions: [
IconButton(
icon: Icon(Icons.shopping_bag_rounded),
onPressed: (){}
),
],
),
body: Stack(
children: [
Column(
children: [
Container(
height: 50,
color: _primaryColor,
),
Expanded(child: Container())
],
),
Positioned(
top: 20,
left: 16,
right: 16,
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
boxShadow: [
BoxShadow(
blurRadius: 5,
color: Colors.grey[400],
offset: Offset(0, 1),
spreadRadius: -1
)
]
),
child: TextField(
decoration: InputDecoration(
filled: true,
contentPadding: EdgeInsets.only(left: 32, top: 16, bottom: 16),
fillColor: Colors.white,
hintText: 'Search to find more products...',
suffixIcon: Icon(Icons.search),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
borderSide: BorderSide.none,
),
)),
),
),
Positioned(
top: 80,
left: 0,
right: 0,
bottom: 0,
child: ListView.builder(
itemBuilder: (_, i) {
return ListTile(
title: Text('Row $i'),
);
}
)
)
],
),
)
);
}
}
这里有一个例子,我的朋友 仅更改您的图标
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor: Colors.transparent, // transparent status bar
));
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final _primaryColor = Color(0xff1877F2);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Material App',
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: Text('Data'),
centerTitle: true,
leading: IconButton(
icon: Icon(Icons.menu),
onPressed: (){}
),
elevation: 0,
backgroundColor: _primaryColor,
actions: [
IconButton(
icon: Icon(Icons.shopping_bag_rounded),
onPressed: (){}
),
],
),
body: Stack(
children: [
Column(
children: [
Container(
height: 50,
color: _primaryColor,
),
Expanded(child: Container())
],
),
Positioned(
top: 20,
left: 16,
right: 16,
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
boxShadow: [
BoxShadow(
blurRadius: 5,
color: Colors.grey[400],
offset: Offset(0, 1),
spreadRadius: -1
)
]
),
child: TextField(
decoration: InputDecoration(
filled: true,
contentPadding: EdgeInsets.only(left: 32, top: 16, bottom: 16),
fillColor: Colors.white,
hintText: 'Search to find more products...',
suffixIcon: Icon(Icons.search),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
borderSide: BorderSide.none,
),
)),
),
),
Positioned(
top: 80,
left: 0,
right: 0,
bottom: 0,
child: ListView.builder(
itemBuilder: (_, i) {
return ListTile(
title: Text('Row $i'),
);
}
)
)
],
),
)
);
}
}
是的,我试过这个,但不管用是的,我试过这个,但不管用是的!!太好了,非常感谢你❤对太好了,非常感谢你❤是的,我的朋友,它工作得很好,非常感谢你的帮助❤是的,我的朋友,它工作得很好,非常感谢你的帮助❤
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor: Colors.transparent, // transparent status bar
));
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final _primaryColor = Color(0xff1877F2);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Material App',
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: Text('Data'),
centerTitle: true,
leading: IconButton(
icon: Icon(Icons.menu),
onPressed: (){}
),
elevation: 0,
backgroundColor: _primaryColor,
actions: [
IconButton(
icon: Icon(Icons.shopping_bag_rounded),
onPressed: (){}
),
],
),
body: Stack(
children: [
Column(
children: [
Container(
height: 50,
color: _primaryColor,
),
Expanded(child: Container())
],
),
Positioned(
top: 20,
left: 16,
right: 16,
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
boxShadow: [
BoxShadow(
blurRadius: 5,
color: Colors.grey[400],
offset: Offset(0, 1),
spreadRadius: -1
)
]
),
child: TextField(
decoration: InputDecoration(
filled: true,
contentPadding: EdgeInsets.only(left: 32, top: 16, bottom: 16),
fillColor: Colors.white,
hintText: 'Search to find more products...',
suffixIcon: Icon(Icons.search),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
borderSide: BorderSide.none,
),
)),
),
),
Positioned(
top: 80,
left: 0,
right: 0,
bottom: 0,
child: ListView.builder(
itemBuilder: (_, i) {
return ListTile(
title: Text('Row $i'),
);
}
)
)
],
),
)
);
}
}