MaterialApp

MaterialApp

MaterialApp({ title, color, theme, initialRoute, routes, locale, localizationsDelegates, supportedLocales, onGenerateTitle, home,..}) 

açıklama

Materyal paketi uygulama ana kapsayıcı widget. MarialApp uygulamanın taban teması, sayfalama parametreleri, localizasyon parametreleri, sayfa içeriğini belirleyen adlandırılmış opsiyonel parametreler içerir.

konum

 void main() =>runApp( BirWidget()); //Bir MaterialApp() döndürür. 
 
   class BirWidget extends StatelessWidget 
              {

                  @override
                  Widget build(BuildContex context)
                  {
                      return MaterialApp({ title, theme, home })  //MaterialApp adlandırılmış opsiyonel parametreler içerir.           
                  }

              } 

parametreler

MaterialApp({ title, color, theme, initialRoute, routes, locale, localizationsDelegates, supportedLocales, onGenerateTitle, home,..})

      //uygualama başlık renk tema.....................................................................
                      title:   'Uygulama Adi',
                      color:    Colors.blue,                    //Sistemin arayüzünde uygulama için kullanılacak birincil renk
                      theme:    ThemeData(                    //Uygulama için varsayılan renkler, yazı tipleri gibi  özellikleri.
                                            primaryColorLight: Colors.blue,   //Uygualamanın varsayaılan rengi mavi
                                            brightness: Brightness.dark,      //Uygualama varsayılan parlaklığı karanlık
                                            backgroundColor: Colors.green,    //Uygualamanın varsayaılan arkaplan rengi yeşil
                                          ), 


      //Rout...............................................................................................
                   initialRoute:   "/",   // varsayılan ilk açılacak ana sayfa ,
                         routes:   {
                                      '/sayfabir':  (context) => new SayafaBir(),
                                      '/sayfaiki' : (context) => new SayafaIki(),
                                      '/sayfauc' : (context) => new SayafaUc(),
                                      '/sayfadort' : (context) => new SayafaDort()
                                    },


      //localizasyon.........................................................................................                                 
                          locale: Localizations.localeOf(context); //Başlangıç ​​yerel ayarı.Eğer 'yerel' boşsa o zaman sistemin yerel değeri kullanılır.
          localizationsDelegates:   [
                                        AppLocalizationsDelegate(),  // bizim delegemiz
                                        GlobalMaterialLocalizations.delegate,
                                        GlobalWidgetsLocalizations.delegate
                                     ],
                  supportedLocales:   const [Locale('en', 'US'), Locale('es', 'ES'), Locale('tr', 'TR')],
                  onGenerateTitle:  (BuildContext context) => AppLocalizations.of(context).title, // bizim localizasyon sınıfımız ve kullanımı


      //içerik..................................................................................................
                         home:  Scaffold({ appBar:  body: }), 




          // RouteFactory onGenerateRoute,
          // RouteFactory onUnknownRoute,
          // List navigatorObservers: const [],
          // TransitionBuilder builder,
          // GlobalKey navigatorKey,
          // darkTheme:ThemeData(),//Öel bir karanlık tema için 
          // LocaleListResolutionCallback localeListResolutionCallback,
          // LocaleResolutionCallback localeResolutionCallback, 
          // bool debugShowMaterialGrid: false,
          // bool showPerformanceOverlay: false,
          // bool checkerboardRasterCacheImages: false,
          // bool checkerboardOffscreenLayers: false,
          // bool showSemanticsDebugger: false,
          // bool debugShowCheckedModeBanner: true
  }) 

örnek uygulama

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Welcome to Flutter'),
        ),
        body: Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
} 

Bir cevap yazın