Pourquoi cette icône clipsage?

voix
1

entrez

Comme vous pouvez le voir, l'icône du visage à droite est coupé et je ne sais pas pourquoi.

Voici mon code:

new Container(
  padding: new EdgeInsets.fromLTRB(style.wideMargin, style.wideMargin * 2,
      style.wideMargin, style.wideMargin),
  decoration: new BoxDecoration(backgroundColor: Colors.white),
  child: new Row(
    crossAxisAlignment: CrossAxisAlignment.end,
    children: [
      new Expanded(
        child: new Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            new PrecisionTextOverflow(
                'Name of a thing',
                lineWidth: style.longLineWrappingWidth,
                mainTextStyle: style.blackParagraphText),
            // Because PrecisionTextOverflow paints itself directly, the UI
            // doesn't know its size so we use a blank Text object to make the
            // column center itself correctly.
            new Text(' '),
          ],
        ),
      ),
      new Transform(
        transform:
            new Matrix4.translationValues(0.0, -style.defaultMargin, 0.0),
        child: new IconButton(
          padding: EdgeInsets.zero,
          icon: new Icon(Icons.face,
              size: style.headingText.fontSize,
              color: style.favoriteColor[isItemFavorite]),
          onPressed: favoritePressed,
        ),
      ),
    ],
  ),
)

Ce PrecisionTextOverflow est une classe que je fait d'un StatelessWidget qui utilise un CustomPainter pour peindre texte à l'écran. Je ne pense pas qu'il est lié à la question à la main, mais tout simplement votre information.

Je l'ai essayé d'enlever le rembourrage du récipient extérieur, mais il ne permet pas. J'ai tenté d'ajuster la transformation de déplacer l'icône vers la gauche mais elle se déplace juste sous sa forme rognée. Qu'est-ce que je fais mal? Comment puis-je corriger cela?

Edit: D' accord, je l'ai fait un rendu décharge arbre et il ressemble à la ligne fixe entourant sa hauteur 24.0, qui passe sur le bas du IconButton qui se donne une taille (24,0, 24,0). Y at - il un moyen d'augmenter la hauteur d'une ligne? Ou devrais - je revoir ma structure?

Créé 18/01/2017 à 20:56
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

Vous réglez la sizesur l'icône, plutôt que IconButton. Si vous déplacez l' sizeargument IconButtonqu'il devrait fonctionner.

Qu'est - ce qui se passe est que l' IconButtonest Défaillant à 24,0, et puisque vous l' avez dans un espace sans bornes , il est être de taille limitée à 24,0 par un LimitedBox. Il essaie alors de passer cette taille jusqu'à la Iconvia un IconThemewidget de hérité, mais Icona dit d'ignorer cela et être de taille 30,0 quel que soit.

Je vais améliorer la documentation.

Créé 23/01/2017 à 20:34
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more