Skip to content

Instantly share code, notes, and snippets.

@daohoangson
Last active March 26, 2020 11:12
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 daohoangson/8534fb2ca34b98a6b5a94b7d8b7484fe to your computer and use it in GitHub Desktop.
Save daohoangson/8534fb2ca34b98a6b5a94b7d8b7484fe to your computer and use it in GitHub Desktop.
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) => MaterialApp(
home: MyHomePage(),
);
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
TapGestureRecognizer tap(BuildContext context, String message) =>
TapGestureRecognizer()
..onTap = () => Scaffold.of(context).showSnackBar(
SnackBar(content: Text(message)),
);
@override
Widget build(BuildContext context) => Scaffold(
body: Builder(
builder: (context) => Center(
child: RichText(
text: TextSpan(children: <TextSpan>[
TextSpan(
children: [TextSpan(text: 'left')],
recognizer: tap(context, "left"),
style: const TextStyle(
color: Color.fromRGBO(255, 0, 0, 1),
fontSize: 50,
),
),
const TextSpan(
text: 'center',
style: const TextStyle(
color: Color.fromRGBO(0, 255, 0, 1),
fontSize: 50,
),
),
TextSpan(
text: 'right',
recognizer: tap(context, "right"),
style: const TextStyle(
color: Color.fromRGBO(0, 0, 255, 1),
fontSize: 50,
),
),
]),
),
),
),
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment