I read a piece of layout code on the Internet, but there are some places I don't understand.

Code snippet:
Widget _ getRowWidget2 () {

return new Row(children: <Widget>[
  new Flexible(
      flex: 1,
      fit: FlexFit.tight, //androidweight=1
      child: new Stack(children: <Widget>[
        new Column(children: <Widget>[
          new Text("title".trim(),
              style: new TextStyle(color: Colors.black, fontSize: 20.0,),
              textAlign: TextAlign.left),
          new Text("desc", maxLines: 3,)
        ],)
      ],)
  ),
  new ClipRect(child: new FadeInImage.assetNetwork(
    placeholder: "images/ic_shop_normal.png",
    image: "images/ic_shop_normal.png",
    width: 50.0,
    height: 50.0,
    fit: BoxFit.fitWidth,),),
],);

}

effect:

question:
1, according to my understanding is an one-line two-column layout, but the code is written in two lines, why?
2. I don"t quite understand the usage of Flexible and Stack.

Mar.31,2021

Flexible is the same thing as css's flex.
Stack is the same as css's position: absolute . Absolute layout.
the Stack in the sample code has no practical meaning.

Menu