editPin method

Future<String> editPin(
  1. String title,
  2. String content,
  3. String url
)

Implementation

Future<String> editPin(String title, String content, String url) async {
  await find.byKey(PinDetailsPage.actionMenuKey).should(findsOneWidget);
  final actionMenuKey = find.byKey(PinDetailsPage.actionMenuKey);
  await actionMenuKey.tap();

  await find.byKey(PinDetailsPage.editBtnKey).should(findsOneWidget);
  final editBtnKey = find.byKey(PinDetailsPage.editBtnKey);
  await editBtnKey.tap();

  final titleField = find.byKey(PinDetailsPage.titleFieldKey);
  await titleField.should(findsOneWidget);
  await titleField.replaceText(title);

  final pinPage = find.byKey(PinDetailsPage.pinPageKey);
  await pinPage.should(findsOneWidget);
  final page = pinPage.evaluate().first.widget as PinDetailsPage;
  return page.pinId;
}