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)