2017-08-16 4 views
0

J'utilise un widget curseur Flutter, où le fait de cliquer/glisser sur le curseur déplace la progression/couleur active du curseur. Cependant, il semble que seulement directement toucher le curseur provoque un événement, et il est difficile de toujours toucher un doigt directement sur le curseur. Est-il possible d'étendre la "zone tactile" du Slider? C'est ce que j'ai:Comment puis-je augmenter la "zone tactile" de mon widget curseur Flutter?

return new Center(
    child: new Container(
     height: 2.0, 
     child: new Slider(
     min: 0.0, 
     max: 1.0, 
     activeColor: Colors.grey[50], 
     value: _getUnitProgress(model), 
     onChanged: (double value) => _unitSeek(value, model), 
    ), 
    ), 
); 

Répondre

0

Vous ne voulez pas envelopper votre curseur dans un conteneur avec une hauteur. Le curseur a un _kReactionRadius qui étend la zone tactile pour un utilisateur. Cela signifie qu'un utilisateur n'a pas besoin de toucher directement la ligne horizontale du curseur pour déclencher l'onTap():

return Center(
    child: new Slider(
    min: 0.0, 
    max: 1.0, 
    activeColor: Colors.grey[50], 
    value: _getUnitProgress(model), 
    onChanged: (double value) => _unitSeek(value, model), 
), 
);