import 'package:flutter/material.dart'; void main() => runApp(MaterialApp(home: FirstScreen())); class FirstScreen extends StatelessWidget { final TextEditingController nameController = TextEditingController(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('First Screen')), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ TextField( controller: nameController, decoration: InputDecoration(hintText: 'Enter text'), ), ElevatedButton( onPressed: () => Navigator.push( context, MaterialPageRoute( builder: (_) => SecondScreen(nameController.text), ), ), child: Text('Click Here'), ), ], ), ), ); } } class SecondScreen extends StatelessWidget { final String name; SecondScreen(this.name); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Second Screen')), body: Center(child: Text('Welcome $name')), ); } }