Flutter에서 CupertinoSwitch 크기를 변경하는 방법은 무엇입니까?

사헵 싱 투테 자

Flutter에서 CupertinoSwitch의 크기를 변경하고 싶습니다. 컨테이너에 스위치를 넣어 보았지만 컨테이너의 크기를 변경해도 스위치에 영향을 미치지 않습니다.

천흥 한

당신은 실행 전체 아래 코드를 붙여 복사 할 수 있습니다
당신은 사용할 수 있습니다 Transform.scale및 세트 scale1 개, 수단 정상 크기 0.8 수단 작은 크기를

코드 조각

Transform.scale(
                        scale: 0.8,
                        child: CupertinoSwitch(
                          value: _switchValue,
                          onChanged: (bool value) {
                            setState(() {
                              _switchValue = value;
                            });
                          },
                        ),
                      )

작업 데모

여기에 이미지 설명 입력

전체 코드

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget { 
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(        
        primarySwatch: Colors.blue,
      ),
      home: CupertinoSwitchDemo(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {    
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {    
    return Scaffold(
      appBar: AppBar(        
        title: Text(widget.title),
      ),
      body: Center(        
        child: Column(          
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.display1,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ), 
    );
  }
}

class CupertinoSwitchDemo extends StatefulWidget {
  static const String routeName = '/cupertino/switch';

  @override
  _CupertinoSwitchDemoState createState() => _CupertinoSwitchDemoState();
}

class _CupertinoSwitchDemoState extends State<CupertinoSwitchDemo> {

  bool _switchValue = false;

  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      navigationBar: CupertinoNavigationBar(
        middle: const Text('Switch'),
        // We're specifying a back label here because the previous page is a
        // Material page. CupertinoPageRoutes could auto-populate these back
        // labels.
        previousPageTitle: 'Cupertino',
        //trailing: CupertinoDemoDocumentationButton(CupertinoSwitchDemo.routeName),
      ),
      child: DefaultTextStyle(
        style: CupertinoTheme.of(context).textTheme.textStyle,
        child: SafeArea(
          child: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceAround,
              children: <Widget>[
                Semantics(
                  container: true,
                  child: Column(
                    children: <Widget>[
                      Transform.scale(
                        scale: 0.8,
                        child: CupertinoSwitch(
                          value: _switchValue,
                          onChanged: (bool value) {
                            setState(() {
                              _switchValue = value;
                            });
                          },
                        ),
                      ),
                      Text(
                          "Enabled - ${_switchValue ? "On" : "Off"}"
                      ),
                    ],
                  ),
                ),
                Semantics(
                  container: true,
                  child: Column(
                    children: const <Widget>[
                      CupertinoSwitch(
                        value: true,
                        onChanged: null,
                      ),
                      Text(
                          'Disabled - On'
                      ),
                    ],
                  ),
                ),
                Semantics(
                  container: true,
                  child: Column(
                    children: const <Widget>[
                      CupertinoSwitch(
                        value: false,
                        onChanged: null,
                      ),
                      Text(
                          'Disabled - Off'
                      ),
                    ],
                  ),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Flutter에서 힌트 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 버튼 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Webstorm에서 커서 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

emacs에서 글꼴 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

13.04에서 대시 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

R에서 플롯 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

13.04에서 대시 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

emacs에서 글꼴 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

SVG에서 원의 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 카드 너비를 변경하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 CupertinoSwitch 비활성 상태 색상을 변경하는 방법

분류에서Dev

ggplot2에서 범주 형 변수의 x 축 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 축소판 (아이콘) 기본 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

크기에 따라 JButton의 글꼴 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

다른 항목의 크기에 따라 imageView 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Bluefish에서 바로 가기를 변경하는 방법은 무엇입니까?

분류에서Dev

컨테이너에 맞게 JS에서 글꼴 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Cytoscape에서 선택한 노드의 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

TextView에서 drawableL 아이콘 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

다이 그래프에서 주석의 글꼴 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Materials-UI에서 탭 구성 요소의 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

FullCalendar DayGrid View에서 이벤트 요소의 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Material UI 자동 완성에서 옵션의 글꼴 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

배치 파일에서 글꼴 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

ggplot2에서 축 선 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

React에서 SVG 아이콘의 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Qt에서 탭 크기를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

ggplot2의 특정 Geom에서 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

Windows에서 modifyhd 명령으로 고정 크기 VDI를 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Flutter에서 힌트 크기를 변경하는 방법은 무엇입니까?

  2. 2

    Flutter에서 버튼 크기를 변경하는 방법은 무엇입니까?

  3. 3

    Webstorm에서 커서 크기를 변경하는 방법은 무엇입니까?

  4. 4

    emacs에서 글꼴 크기를 변경하는 방법은 무엇입니까?

  5. 5

    13.04에서 대시 크기를 변경하는 방법은 무엇입니까?

  6. 6

    R에서 플롯 크기를 변경하는 방법은 무엇입니까?

  7. 7

    13.04에서 대시 크기를 변경하는 방법은 무엇입니까?

  8. 8

    emacs에서 글꼴 크기를 변경하는 방법은 무엇입니까?

  9. 9

    SVG에서 원의 크기를 변경하는 방법은 무엇입니까?

  10. 10

    Flutter에서 카드 너비를 변경하는 방법은 무엇입니까?

  11. 11

    Flutter에서 CupertinoSwitch 비활성 상태 색상을 변경하는 방법

  12. 12

    ggplot2에서 범주 형 변수의 x 축 크기를 변경하는 방법은 무엇입니까?

  13. 13

    Windows 10에서 축소판 (아이콘) 기본 크기를 변경하는 방법은 무엇입니까?

  14. 14

    크기에 따라 JButton의 글꼴 크기를 변경하는 방법은 무엇입니까?

  15. 15

    다른 항목의 크기에 따라 imageView 크기를 변경하는 방법은 무엇입니까?

  16. 16

    Bluefish에서 바로 가기를 변경하는 방법은 무엇입니까?

  17. 17

    컨테이너에 맞게 JS에서 글꼴 크기를 변경하는 방법은 무엇입니까?

  18. 18

    Cytoscape에서 선택한 노드의 크기를 변경하는 방법은 무엇입니까?

  19. 19

    TextView에서 drawableL 아이콘 크기를 변경하는 방법은 무엇입니까?

  20. 20

    다이 그래프에서 주석의 글꼴 크기를 변경하는 방법은 무엇입니까?

  21. 21

    Materials-UI에서 탭 구성 요소의 크기를 변경하는 방법은 무엇입니까?

  22. 22

    FullCalendar DayGrid View에서 이벤트 요소의 크기를 변경하는 방법은 무엇입니까?

  23. 23

    Material UI 자동 완성에서 옵션의 글꼴 크기를 변경하는 방법은 무엇입니까?

  24. 24

    배치 파일에서 글꼴 크기를 변경하는 방법은 무엇입니까?

  25. 25

    ggplot2에서 축 선 크기를 변경하는 방법은 무엇입니까?

  26. 26

    React에서 SVG 아이콘의 크기를 변경하는 방법은 무엇입니까?

  27. 27

    Qt에서 탭 크기를 동적으로 변경하는 방법은 무엇입니까?

  28. 28

    ggplot2의 특정 Geom에서 크기를 변경하는 방법은 무엇입니까?

  29. 29

    Windows에서 modifyhd 명령으로 고정 크기 VDI를 변경하는 방법은 무엇입니까?

뜨겁다태그

보관