Since this was much harder than expected, I figured I should document it for future reference, and also in order to refine the solution as I get used to it.
The regular way to screenshot tests is to write:
await expectLater(find.byType(MaterialApp),
matchesGoldenFile('goldens/render_$description.png'));
However