Я решил как это
$stmt->bind_result($cde,$v_off,$em_nm,$q_id,$v_m);
$list=array();
$i=0;
while ($cresult=$stmt->fetch()){
$list[$i][0]=$cde;
$list[$i][1]=$v_off;
$list[$i][2]=$em_nm;
$list[$i][3]=$q_id;
$list[$i][4]=$v_m;
$i=$i+1;
}
echo json_encode($list);
obj = JSON.parse(dataX);
Вы можете использовать виджет «Стек», чтобы расположить кнопку в верхнем правом углу вашего строительного объекта.
Попробуйте что-то вроде:
Stack(children: [
Positioned(
// set appropriate positioning
CustomButton(..),
)
TabBar(
controller: _controller,
isScrollable: true,
tabs: <Widget>[
Tab(text: 'category_1'),
Tab(text: 'category_2'),
Tab(text: 'category_3'),
Tab(text: 'category_4'),
Tab(text: 'category_5'),
Tab(text: 'category_6'),
Tab(text: 'category_7'),
Tab(text: 'category_8'),
Tab(text: 'category_9'),
],
),
])
После того, как вы настроите нижнюю часть, вы также можете использовать стек на своем теле, чтобы отобразить панель, и функция кнопки onTap будет использоваться переключить его видимость
@Хуссейн Абдалла
Спасибо! Я закончил макет, который хочу. Но я все еще чувствую долгий путь.
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('tabbar demo...'),
elevation: 0.0,
),
body: Stack(children: [
Row(
children: <Widget>[
Expanded(
child: TabBar(
labelColor: Colors.red[300],
unselectedLabelColor: Colors.black38,
indicator: BoxDecoration(),
controller: _controller,
isScrollable: true,
tabs: <Widget>[
Tab(text: 'cate_1'),
Tab(text: 'cate_2'),
Tab(text: 'cate_3'),
Tab(text: 'cate_4'),
Tab(text: 'cate_5'),
Tab(text: 'cate_6'),
Tab(text: 'cate_7'),
Tab(text: 'cate_8'),
Tab(text: 'cate_9'),
],
),
),
Container(
width: 40.0,
child: Icon(Icons.more_horiz, color: Colors.black26,),
)
],
),
Container(
margin: EdgeInsets.only(top: 46.0),
child: Text('xxxxxxxxxx'),
)
]),
);
}