Chers, j'ai 2 questions en flottement Si cela ne vous dérange pas.
1- Comment changer la couleur du curseur par défaut en bleu et je ne l'aime pas
2- comment faire le texte en bas de l'écran quelle que soit la taille de l'écran. ??
Merci d'avance.
5 Réponses :
Pour la question 1, vous pouvez définir l' cursorColor pour le theme lors de l'appel de MaterialApp comme ci-dessous
new MaterialApp(
title: "Flutter App",
theme: ThemeData(
cursorColor: Colors.red,
home: HomeScreen(),
)
Cela fonctionne-t-il vraiment pour quelqu'un? Le mien est toujours bleu par défaut, même si Theme.of (context) .cursorColor est noir ...
@ d0n.key Oui, vous pouvez également affecter la propriété cursorColor à l'intérieur du TextField.
mettez cursorColor: Colors.white, à l'intérieur du TextFormField
Excellent travail ... + 1
Vous pouvez utiliser:
TextField( cursorColor: Colors.red),
Cela fonctionne très bien sous iOS et Android:
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
MaterialApp(
title: "Rate your Colleagues",
theme: ThemeData(
// for iOS
cupertinoOverrideTheme: CupertinoThemeData(
primaryColor: Colors.red,
),
// for others(Android, Fuchsia)
cursorColor: Colors.red,
home: SplashScreen(),
);
...
Mais, si vous aimez le définir dans le thème, j'ai trouvé la solution ici :
TextField(cursorColor: Colors.white)
votre première solution fonctionne bien pour moi, mais la définition de cursorColor dans le thème ne fonctionne pas.
J'ai dû définir useTextSelectionTheme sur true et définir textSelectionTheme pour mon thème sombre personnalisé:
ThemeData _defaultDarkTheme = ThemeData.dark();
ThemeData _darkTheme = initializeDefaultLineHeight(ThemeData(
brightness: Brightness.dark,
// How to set cursor color for TextFormField
useTextSelectionTheme: true,
textSelectionTheme: _defaultDarkTheme.textSelectionTheme.copyWith(
cursorColor: Colors.grey[600]),
Je n'ai pas compris la deuxième question, voulez-vous étirer le texte de manière dynamique avec la taille de l'écran? Vous pouvez obtenir la valeur de la largeur de l'écran et partir de là, voici le code: MediaQuery.of (context) .size.width
@mirkancal Je ne veux pas étirer le texte. Je veux faire sa position à la fin de l'écran