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_Flutter Layout_Textfield_Flutter Widget - Fatal编程技术网

Flutter 如何在颤振中应用此设计

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

我希望所有的视图都做得很好,我想用颤振应用图片中的设计,我创建了一个自定义appBar,但我不能这样做,我尝试使用定位小部件,我给容器对齐,但它不起作用,有人能帮我吗

尝试使用
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'),
                  );
                }
              )
            )

          ],
        ),
      )
    );
  }
}