Saltar al contenido

Flutter: cómo obtener el widget de texto en la prueba del widget

El paso a paso o código que encontrarás en este post es la resolución más sencilla y válida que hallamos a esta duda o dilema.

Solución:

Lo tengo funcionando. Tuve que acceder a la propiedad del widget del Elemento y luego convertirlo como texto:

var text = finder.evaluate().single.widget as Text;
print(text.data);

Por favor, compruebe este sencillo ejemplo.

testWidgets('Test name', (WidgetTester tester) async 

// findig the widget
var textFind = find.text("text_of_field");

// checking widget present or not
expect(textFind, findsOneWidget);

//getting Text object
Text text = tester.firstWidget(textFind);

// validating properies
expect(text.style.color, Colors.black);
...
...


Puedes usar find.text

https://flutter.io/docs/cookbook/testing/widget/finders#1-find-a-text-widget

testWidgets('finds a Text Widget', (WidgetTester tester) async 
  // Build an App with a Text Widget that displays the letter 'H'
  await tester.pumpWidget(MaterialApp(
    home: Scaffold(
      body: Text('H'),
    ),
  ));

  // Find a Widget that displays the letter 'H'
  expect(find.text('H'), findsOneWidget);
);

Te mostramos las reseñas y valoraciones de los usuarios

Si te animas, puedes dejar una crónica acerca de qué te ha gustado de esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *