Flutter nelze přidat název na AppBarTheme

0

Otázka

Pracoval jsem na Flutter projekt a já jsem se snažil přidat title parametr AppBarTheme ale dala mi chybu. Toto je kód:

@override
Widget build(BuildContext context){
  return MaterialApp(
    theme: ThemeData(
      primarySwatch: Colors.green,
      accentColor: Colors.pinkAccent,
      fontFamily: 'Quicksand',
      appBarTheme: 
        AppBarTheme(textTheme: ThemeData.light().textTheme.copyWith(
          title: const TextStyle(
            fontFamily: 'Quicksand',
            fontSize: 20,
            )
          )
        )
      )
    );
  }

Došlo k chybě: The named parameter 'title' isn't defined. Jak to mohu vyřešit?

dart flutter
2021-11-24 00:20:01
2

Nejlepší odpověď

2

Zde je způsob, jak :

import 'package:flutter/material.dart';

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('AppBar titleTextStyle')),
      body: Center(child: Text('Hello World')),
    );
  }
}

void main() {
  runApp(
    MaterialApp(
      theme: ThemeData.light().copyWith(
        appBarTheme: AppBarTheme(
          backgroundColor: Colors.yellow,
          titleTextStyle: TextStyle(color: Colors.black),
          backwardsCompatibility: false, // !!!
        ),
      ),
      home: Home(),
    ),
  );
}
2021-11-25 00:49:57
0

Nelze přidat název AppBarTheme, můžete poskytnout pouze TextStyle o titul v themeData a přidejte název v panelu aplikací, jako je tento:

AppBar(
    title: Text(
      'your text',
      // You need to add this line
      style: Theme.of(context).appBarTheme.TextStyle,
    ),
),
2021-11-24 04:22:52

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................