首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调用CupertinoPicker

如何调用CupertinoPicker
EN

Stack Overflow用户
提问于 2020-01-02 13:09:34
回答 2查看 11.1K关注 0票数 3

当某个按钮被按下时,我想显示CupertinoPicker。然而,我不知道应该在哪里实现CupertinoPicker。

下面的代码是我不知道在哪里写来调用的代码示例。

代码语言:javascript
复制
showCupertinoModalPopup<String>(
  context: context,
  builder:(BuildContext context){
    return _buildBottomPicker(CupertinoPicker(
      onSelectedItemChanged: (value){
        setState((){
          selectedValue = value;
        });
      },
      itemExtent: 32.0,
      children: const[
        Text('Item01'),
        Text('Item02'),
        Text('Item03'),
      ],
    ));
  },
);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-02 13:21:07

这是一个完整的可行的演示,当一个按钮被按下时,它会启动库比蒂诺选择器。希望这能解决你的问题。

代码语言:javascript
复制
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: WeightSelect(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class WeightSelect extends StatefulWidget {
  @override
  _WeightSelectState createState() => _WeightSelectState();
}

class _WeightSelectState extends State<WeightSelect> {
  int selectedValue;

  showPicker() {
    showModalBottomSheet(
        context: context,
        builder: (BuildContext context) {
          return CupertinoPicker(
            backgroundColor: Colors.white,
            onSelectedItemChanged: (value) {
              setState(() {
                selectedValue = value;
              });
            },
            itemExtent: 32.0,
            children: const [
              Text('Item01'),
              Text('Item02'),
              Text('Item03'),
            ],
          );
        });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Cupertino picker demo"),
      ),
      body: Column(
        children: <Widget>[
          const SizedBox(height: 10.0),
          Text("Selected: $selectedValue"),
          const SizedBox(height: 10.0),
          Center(
            child: RaisedButton(
              onPressed: showPicker,
              child: Text("Show picker"),
            ),
          ),
        ],
      ),
    );
  }
}
票数 13
EN

Stack Overflow用户

发布于 2020-01-02 13:15:54

它应该是当你想要打开一个弹出式的或者带有iOS风格的提示对话框时编写的。

您可以在此处查看演示:http://flutterdevs.com/blog/know-your-widgets-1-cupertino-ios-style-actionsheet-in-flutter/

当您需要用户的某些确认或指示时,它可能会在单击按钮时显示。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59558536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档