TDesign:Cascader 级联选择器(省市区三级联动)

Cascader 级联选择器API

参考官方示例代码
在这里插入图片描述
在这里插入图片描述

在自己的模板中使用:view

import 'package:ducafe_ui_core/ducafe_ui_core.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:tdesign_flutter/tdesign_flutter.dart';

import 'index.dart';

class HomePage extends GetView<HomeController> {
   
  const HomePage({
   super.key});

  // 主视图
  Widget _buildView(BuildContext context) {
   
    return <Widget>[
      _buildHorizontalCascader(context),
    ].toColumn();
  }

  Widget _buildHorizontalCascader(BuildContext context) {
   
    return GestureDetector(
      onTap: () {
   
        TDCascader.showMultiCascader(
          context,
          title: '选择地址',
          subTitles: ['请选择省份', '请选择城市', '请选择区/县'],
          data: controller.cityListData.map((item) => item.toJson()).toList(),
          initialData: controller.initData,
          theme: 'tab',
          onChange: (selectData) {
   
            controller.onTapAddress(selectData);
          },
          onClose: () {
   
            Navigator.of(context).pop();
          },
        );
      },
      child: _buildSelectRow(context, controller.selected_1 ?? '', '选择地区'),
    );
  }

  Widget _buildSelectRow(BuildContext context, String output, String title) {
   
    return Container(
      color: TDTheme.of(context).whiteColor1,
      height: 56,
      child: Stack(
        alignment: Alignment.bottomCenter,
        children: [
          Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: [
              Padding(
                padding: const EdgeInsets.only(left: 16, top: 16, bottom: 16),
                child: TDText(
                  title,
                  font: TDTheme.of(context).fontBodyLarge,
                ),
              ),
              Expanded(
                child: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值