Skip to content

Instantly share code, notes, and snippets.

@daiki1003
Last active August 14, 2022 15:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daiki1003/3f328756b0eb91a32c29a3505e93f920 to your computer and use it in GitHub Desktop.
Save daiki1003/3f328756b0eb91a32c29a3505e93f920 to your computer and use it in GitHub Desktop.
class AwesomeWidget extends StatelessWidget {
const AwesomeWidget({
super.key,
});
@override
Widget build(BuildContext, context) {
void showUserScreen() {
// show user screen
}
Future<void> follow() async {
// follow user
}
Future<void> unfollow() {
// unfollow user
}
void copyUserId() {
// copy user id
}
return ListTile(
onLongPress: copyUserId,
// こんなウィジェットはないけどイメージで
leading: Thumbnail(
userId: user.id,
onPressed: showUserScreen,
),
title: GestureDetector(
onTap: showUserScreen,
Text(user.name),
),
trailing: ElevatedButton(
onPressed: user.isFollowing ? unfollow : follow,
child: Text(user.isFollowing ? 'フォローを外す' : 'フォロー'),
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment