cupertino_text_field.0.dart 1.45 KB
Newer Older
1 2 3 4 5 6
// 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/cupertino.dart';

7 8
/// Flutter code sample for [CupertinoTextField].

9
void main() => runApp(const CupertinoTextFieldApp());
10

11
class CupertinoTextFieldApp extends StatelessWidget {
12
  const CupertinoTextFieldApp({super.key});
13 14 15 16

  @override
  Widget build(BuildContext context) {
    return const CupertinoApp(
17 18
      theme: CupertinoThemeData(brightness: Brightness.light),
      home: CupertinoTextFieldExample(),
19 20 21 22
    );
  }
}

23
class CupertinoTextFieldExample extends StatefulWidget {
24
  const CupertinoTextFieldExample({super.key});
25 26

  @override
27
  State<CupertinoTextFieldExample> createState() => _CupertinoTextFieldExampleState();
28 29
}

30
class _CupertinoTextFieldExampleState extends State<CupertinoTextFieldExample> {
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
  late TextEditingController _textController;

  @override
  void initState() {
    super.initState();
    _textController = TextEditingController(text: 'initial text');
  }

  @override
  void dispose() {
    _textController.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
48 49 50
      navigationBar: const CupertinoNavigationBar(
        middle: Text('CupertinoTextField Sample'),
      ),
51 52 53
      child: Center(
        child: CupertinoTextField(
          controller: _textController,
54
        ),
55 56 57 58
      ),
    );
  }
}