Size: a a a

Flutter Developers — русскоговорящее сообщество

2020 February 17

d

dabu in Flutter Developers — русскоговорящее сообщество
как сделать чтобы Row в Column автоматически занимал все оставшееся в Column место? (сейчас он просто не отображается если не указывать конкретную высоту)                   Column(
       children: <Widget>[
         Container(color: Colors.blue, height: 20,),
         Row(
             children: [
               Expanded(
                   flex:2,
                   child: Container(
                     color: Colors.red,
                     //height: 20,
                     )
               ),
               Expanded(
                   flex:1,
                   child: Container(
                     color: Colors.amber,
                     //height: 20,
                   )),
             ]),
       ],
     ),
источник

d

dabu in Flutter Developers — русскоговорящее сообщество
или вместо Column использовать что-то другое?
источник

AP

Andreu Puzikov in Flutter Developers — русскоговорящее сообщество
Могу бред сказать, но сам row закидывал в экспандед?
источник

MP

Mamikon Papikyan in Flutter Developers — русскоговорящее сообщество
dabu
как сделать чтобы Row в Column автоматически занимал все оставшееся в Column место? (сейчас он просто не отображается если не указывать конкретную высоту)                   Column(
       children: <Widget>[
         Container(color: Colors.blue, height: 20,),
         Row(
             children: [
               Expanded(
                   flex:2,
                   child: Container(
                     color: Colors.red,
                     //height: 20,
                     )
               ),
               Expanded(
                   flex:1,
                   child: Container(
                     color: Colors.amber,
                     //height: 20,
                   )),
             ]),
       ],
     ),
как я знаю вы не можете без конкретную высоту.. но если не хотите дать высоту, то на контейнере используете другой виджет, например child:Text("Hello"), при этом высота будет автоматически выбран
источник

d

dabu in Flutter Developers — русскоговорящее сообщество
в общем вот
источник

d

dabu in Flutter Developers — русскоговорящее сообщество
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
   return MaterialApp(
     home: MyHomePage(),
     debugShowCheckedModeBanner: false,
   );
 }
}

class MyHomePage extends StatefulWidget {
 MyHomePage({Key key}) : super(key: key);

 @override
 _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
 @override
 Widget build(BuildContext context) {
   return SafeArea(
     child: Scaffold(
       body: ListView(
         children: <Widget>[
           Column(children: <Widget>[
             Container(
               child: Column(
                 children: <Widget>[
                   Row(
                     crossAxisAlignment: CrossAxisAlignment.start,
                     children: <Widget>[
                       Expanded(
                           child: Text('some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                                      'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text ')),
                       Container(
                         width: 44,
                         child: Column(
                           children: <Widget>[
                             Container(
             width: 44,
             height: 44,
             decoration: BoxDecoration(
               border: Border.all(
                 color: Colors.blue,
                 width: 3,
               ),
               borderRadius: BorderRadius.all(Radius.circular(15)),
             ),
             
           ),
                             
                             Container(
                               width: 3,
                               color: Colors.red,
                               height:
                                   20,
                               // желательно динимачески подстраиваться под текст
                             ),
                             
                           ],
                         ),
                       ),
                     ],
                   ),
                 ],
               ),
             ),
           ])
         ],
       ),
     ),
   );
 }
}
источник

d

dabu in Flutter Developers — русскоговорящее сообщество
не судите строго я только первый месяц тыкаю во флаттер
источник

RM

Roman Mingazetdinov in Flutter Developers — русскоговорящее сообщество
dabu
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
   return MaterialApp(
     home: MyHomePage(),
     debugShowCheckedModeBanner: false,
   );
 }
}

class MyHomePage extends StatefulWidget {
 MyHomePage({Key key}) : super(key: key);

 @override
 _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
 @override
 Widget build(BuildContext context) {
   return SafeArea(
     child: Scaffold(
       body: ListView(
         children: <Widget>[
           Column(children: <Widget>[
             Container(
               child: Column(
                 children: <Widget>[
                   Row(
                     crossAxisAlignment: CrossAxisAlignment.start,
                     children: <Widget>[
                       Expanded(
                           child: Text('some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                                      'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text '
                               'some huge text some huge text ')),
                       Container(
                         width: 44,
                         child: Column(
                           children: <Widget>[
                             Container(
             width: 44,
             height: 44,
             decoration: BoxDecoration(
               border: Border.all(
                 color: Colors.blue,
                 width: 3,
               ),
               borderRadius: BorderRadius.all(Radius.circular(15)),
             ),
             
           ),
                             
                             Container(
                               width: 3,
                               color: Colors.red,
                               height:
                                   20,
                               // желательно динимачески подстраиваться под текст
                             ),
                             
                           ],
                         ),
                       ),
                     ],
                   ),
                 ],
               ),
             ),
           ])
         ],
       ),
     ),
   );
 }
}
https://dartpad.dev/
используй вот это, пожалуйста
источник

d

dabu in Flutter Developers — русскоговорящее сообщество
так я оттуда и скопировал
источник

d

dabu in Flutter Developers — русскоговорящее сообщество
прочитал на медиуме там можно только через гитхаб гист
источник

d

dabu in Flutter Developers — русскоговорящее сообщество
а почему то не сработало
источник

d

dabu in Flutter Developers — русскоговорящее сообщество
а не разбираюсь в этом
источник

PM

Peter Mironychev in Flutter Developers — русскоговорящее сообщество
а писать в children: <Widget>[  Widget обязательно? просто я сейчас не пишу и вроде норм
источник

PM

Peter Mironychev in Flutter Developers — русскоговорящее сообщество
или это какой то автокаст?
источник

d

dabu in Flutter Developers — русскоговорящее сообщество
автоматически в андроид студии
источник

Т

Тима in Flutter Developers — русскоговорящее сообщество
Добрый день, вопрос хорошая ли идея открывать коннекш по веб сокетам и слушать сообщения в отдельном изоляте? Кто хорошо в многопоточности разбирается?
источник

AM

Alexander Makarov in Flutter Developers — русскоговорящее сообщество
Хорошая. Лучше, чем слушать в ui потоке.
А какие-то еще альтернативы есть?
источник

V

Valacit in Flutter Developers — русскоговорящее сообщество
Ребят, а что если юзать стримы для управления стейтами вместо всех провайдеров, блок,
источник

V

Valacit in Flutter Developers — русскоговорящее сообщество
?
источник

Т

Тима in Flutter Developers — русскоговорящее сообщество
Alexander Makarov
Хорошая. Лучше, чем слушать в ui потоке.
А какие-то еще альтернативы есть?
Спасибо)
источник