Flutter Divider widgetı, widgetlar arasında yatay ayırıcı çizgisi oluşturmak için kullanılır. Divider yatay çizgi, VerticalDivider dikey çizgi oluşturmak için kullanılır.
Flutter’da Yatay Ayırma Çizgisi Oluşturmak İçin;
#1 İlk olarak material.dart paketini içe aktarın.
import 'package:flutter/material.dart';
#2 void main runApp() metodunu oluşturup MyApp sınıfını çağırıyoruz.
void main() => runApp(MyApp());
#3 Daha sonra StatelessWidget oluşturuyoruz.
class MyApp extends StatelessWidget { }
#4 MyApp sınıfında Widget build alanı oluşturun. Bu sınıfta varsayılan Scaffold widgetını ve appbarı ekleyin.
Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: Text('Divider')), body: Center( ) ) ); }
#5 Center() widgetının içine Column, column’ın içine children widgetını açın.
Column( children: <Widget>[ ] )
#6 Şimdi ise ayırıcı çizgisinin üstünde kalan alanı yapıyoruz.
Column( children: <Widget>[ Padding( padding: const EdgeInsets.all(12.0), child: Text('First Content', style: TextStyle(fontSize: 18))),], ),
#7 Column’dan sonra row widgetı oluşturun. Row widgetının içine 1 text widgetı, 2 divider widgetı yerleştireceğiz.
Row(children: <Widget>[ Expanded( child: new Container( margin: const EdgeInsets.only(left: 10.0, right: 15.0), child: Divider( color: Colors.black, height: 50, )), ), Text("This is divider"), Expanded( child: new Container( margin: const EdgeInsets.only(left: 15.0, right: 10.0), child: Divider( color: Colors.black, height: 50, )), ), ]),
#8 Şimdi ise ayırıcı çizgisinin altında kalan alanı yapıyoruz.
Column( children: <Widget>[Padding( padding: const EdgeInsets.all(12.0), child: Text('Second Content', style: TextStyle(fontSize: 18))),], ),
Tam Kod:
import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: Text('Divider')), body: Center( child: Column(children: <Widget>[ Column( children: <Widget>[ Padding( padding: const EdgeInsets.all(12.0), child: Text('First Content', style: TextStyle(fontSize: 18))), ], ), Row(children: <Widget>[ Expanded( child: new Container( margin: const EdgeInsets.only(left: 10.0, right: 15.0), child: Divider( color: Colors.black, height: 50, )), ), Text("This is divider"), Expanded( child: new Container( margin: const EdgeInsets.only(left: 15.0, right: 10.0), child: Divider( color: Colors.black, height: 50, )), ), ]), Column( children: <Widget>[ Padding( padding: const EdgeInsets.all(12.0), child: Text('Second Content', style: TextStyle(fontSize: 18))), ], ), ])))); } }