import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter NFC App', theme: ThemeData( primarySwatch: Colors.blue, ), home: const HomePage(), ); } } class HomePage extends StatefulWidget { const HomePage({Key? key}) : super(key: key); @override _HomePageState createState() => _HomePageState(); } class _HomePageState extends State { final TextEditingController _googleSheetsLinkController = TextEditingController(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Flutter NFC App'), ), body: Padding( padding: const EdgeInsets.all(16.0), child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ const Text( 'Bienvenue dans votre application NFC !', style: TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold), ), const SizedBox(height: 20.0), TextField( controller: _googleSheetsLinkController, decoration: InputDecoration( labelText: 'Entrez le lien Google Sheets', border: OutlineInputBorder(), ), ), const SizedBox(height: 20.0), ElevatedButton( onPressed: () { // Récupérer le lien Google Sheets saisi par l'utilisateur String googleSheetsLink = _googleSheetsLinkController.text; // Faire quelque chose avec le lien, par exemple, naviguer vers une autre page Navigator.push( context, MaterialPageRoute( builder: (context) => DataPage(googleSheetsLink: googleSheetsLink), ), ); }, child: const Text('Continuer'), ), ], ), ), ); } } class DataPage extends StatelessWidget { final String googleSheetsLink; const DataPage({Key? key, required this.googleSheetsLink}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Page de données'), ), body: Padding( padding: const EdgeInsets.all(16.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( 'Voici le lien Google Sheets que vous avez saisi :', style: TextStyle(fontSize: 18.0), ), const SizedBox(height: 10.0), Text( googleSheetsLink, style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.bold), ), // Vous pouvez faire plus ici avec le lien Google Sheets, comme afficher les données, etc. ], ), ), ); } }