// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/material.dart'; /// Flutter code sample for [TextButton]. void main() => runApp(const TextButtonExampleApp()); class TextButtonExampleApp extends StatelessWidget { const TextButtonExampleApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: const Text('TextButton Sample')), body: const TextButtonExample(), ), ); } } class TextButtonExample extends StatelessWidget { const TextButtonExample({super.key}); @override Widget build(BuildContext context) { return Center( child: Column( mainAxisSize: MainAxisSize.min, children: <Widget>[ TextButton( style: TextButton.styleFrom( textStyle: const TextStyle(fontSize: 20), ), onPressed: null, child: const Text('Disabled'), ), const SizedBox(height: 30), TextButton( style: TextButton.styleFrom( textStyle: const TextStyle(fontSize: 20), ), onPressed: () {}, child: const Text('Enabled'), ), const SizedBox(height: 30), ClipRRect( borderRadius: BorderRadius.circular(4), child: Stack( children: <Widget>[ Positioned.fill( child: Container( decoration: const BoxDecoration( gradient: LinearGradient( colors: <Color>[ Color(0xFF0D47A1), Color(0xFF1976D2), Color(0xFF42A5F5), ], ), ), ), ), TextButton( style: TextButton.styleFrom( foregroundColor: Colors.white, padding: const EdgeInsets.all(16.0), textStyle: const TextStyle(fontSize: 20), ), onPressed: () {}, child: const Text('Gradient'), ), ], ), ), ], ), ); } }