Как сделать пользовательскую панель приложений такой, как эта, в flutter?

#flutter #dart #responsive-design #flutter-appbar

Вопрос:

Я создаю свой собственный дизайн и тоже пытаюсь использовать этот дизайн, чтобы он был похож на мой дизайн??

введите описание изображения здесь введите описание изображения здесь

но я не понимаю, как поместить эту кнопку на панель приложений[действие], потому что, когда я заполняю эту кнопку, она занимает всю высоту

введите описание изображения здесь

мой код здесь я пишу ,используя его в качестве виджета, а затем вызываю для использования на панели приложений

 AppBar _profileAppbar(  context, ) {  return AppBar(  automaticallyImplyLeading: false,   title: Row(  mainAxisAlignment: MainAxisAlignment.start,  crossAxisAlignment: CrossAxisAlignment.center,  children: lt;Widgetgt;[  Text(  "state.username",  style: TextStyle(  color: Colors.black, fontSize: 24, fontFamily: 'SukumvitSetBold'),  ),  ],  ),   actions: lt;Widgetgt;[  IconButton(  icon: Icon(  (IconData(  0xe908,  fontFamily: 'wishlistPost',  )),  color: HexColor("7225FF"),  size: 20,  ),  iconSize: 30.0,  onPressed: () =gt; print('Save post'),  ),  InkWell(  onTap: () {},  child: Container(  padding: EdgeInsets.only(top: 20.0, bottom: 20.0),  decoration: BoxDecoration(  color: Colors.blue,  borderRadius: BorderRadius.circular(18.0),  ),  child: Text(  "Edit",  style: TextStyle(color: Colors.white),  ),  ),  ),  SizedBox(  height: 5,  width: 5,  ),  ],   iconTheme: IconThemeData(  color: Colors.black,  ),   // leading: Icon(Icons.menu),  centerTitle: true,  backgroundColor: Colors.white,  elevation: 0.0,  ); }  

Комментарии:

1. просто оберните эту кнопку SizedBox и придайте ей фиксированную высоту

2. По крайней мере, добавьте свой код @imdsk

3. @VirajD хорошо, братан :gt;

4. @Ruchit дай мне попробовать это, спасибо, братан

Ответ №1:

Одна из идей состоит в том, чтобы сделать все на заказ без использования AppBar().

 class MyWidget extends StatelessWidget {  @override  Widget build(BuildContext context) {  return Scaffold(  body: SafeArea(  child: Container(  padding: const EdgeInsets.symmetric(horizontal: 10),  child: Row(  children: [  Expanded(child: Text("Username", style: TextStyle(color: Colors.black),)),  const SizedBox(width: 10),  Icon(Icons.message, color: Colors.black),  const SizedBox(width: 10),  TextButton(  style: TextButton.styleFrom(  backgroundColor: Colors.purple,  shape: RoundedRectangleBorder(  borderRadius: BorderRadius.circular(999),  ),  ),  child: Text('Edit', style: TextStyle(color: Colors.white))  ),  ],  ),  height: kToolbarHeight,  decoration: const BoxDecoration(color: Colors.white, boxShadow: [  BoxShadow(  offset: Offset(0.0, 2),  blurRadius: 14,  spreadRadius: 2,  )  ]),  ),  ));  } }  

Комментарии:

1. Вау , спасибо тебе за потрясающую идею :gt;