Skip to content

Instantly share code, notes, and snippets.

@ShaiqAhmedkhan
Created January 6, 2021 10:18
Show Gist options
  • Save ShaiqAhmedkhan/d43cac6236cafc1dc0a9e643d5324fc7 to your computer and use it in GitHub Desktop.
Save ShaiqAhmedkhan/d43cac6236cafc1dc0a9e643d5324fc7 to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
TextEditingController _controller;
String _reversedText;
@override
void initState() {
super.initState();
_controller = TextEditingController();
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white24,
appBar: AppBar(
title: Text('Flutter Widget Testing '),
),
body: SingleChildScrollView(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
TextField(
controller: _controller,
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: "Enter text"),
),
const SizedBox(height: 10.0),
if (_reversedText != null) ...[
Text(
_reversedText,
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 18.0,
),
),
const SizedBox(height: 10.0),
],
RaisedButton(
color: Colors.blueGrey,
child: Text("Reverse Text"),
onPressed: () {
if (_controller.text.isEmpty) return;
setState(() {
_reversedText = reverseText(_controller.text);
});
},
),
],
),
),
);
}
}
String reverseText(String initial) {
return initial.split('').reversed.join();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment