android - 如何更改单选按钮的半径
问题描述
我正在尝试制作如图所示的单选按钮, 但我无法将单选按钮的半径更改为此大小。有没有办法增加单选按钮的大小?
我已将单选按钮放在卡片小部件上,并在单击提交按钮时更改了卡片小部件的高度。但我无法更改单选按钮的大小。这是我尝试过的代码
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
String question = 'Q 1', answer = 'A 3', defaultValue = 'nil';
List<String> options = ['A 1', 'A 2', 'A 3', 'A 4'], info = ['', '', '', ''];
List<double> elevationList = List.filled(4, 0.0);
@override
Widget build(BuildContext context) {
return Scaffold(
body: SingleChildScrollView(
child: Column(
children: <Widget>[
ListTile(title: Text(question)),
ListView.builder(
shrinkWrap: true,
itemCount: options.length,
itemBuilder: (cc, ii) {
return Card(
elevation: elevationList[ii],
color: Colors.white,
child: ListTile(
title: Text(options[ii]),
subtitle: Text(info[ii]),
leading: Radio(
value: options[ii],
groupValue: defaultValue,
onChanged: (String value) {
setState(() {
defaultValue = value;
});
},
),
),
);
},
),
RaisedButton(
onPressed: () {
if (defaultValue == answer) {
setState(() {
int ind = options.indexOf(defaultValue);
elevationList[ind] = 3.0;
info[ind] = 'Correct Answer !';
});
} else {
setState(() {
int wrongInd = options.indexOf(defaultValue);
info[wrongInd] = 'Wrong Answer !';
int correctInd = options.indexOf(answer);
elevationList[correctInd] = 3.0;
info[correctInd] = 'Correct Answer !';
});
}
},
child: Text('Submit'),
)
],
),
),
);
}
}
解决方案
推荐阅读
- mysql - 给定两个表和与这两个表相关的第三个表,仅选择表 A 中与表 B 行列表匹配的行,但不匹配另一个列表
- c++ - 我可以用成员变量实例化成员类模板吗?
- django - Django - 每 24 小时自动更新一个字段的值
- node.js - PM2 Logrotate 不会每天都转动 - 配置
- nestjs - NestJS 处理状态码 500 和响应正文
- java - 如何在 Java 中获得平均值
- pyspark - Dataframe 列上的调用函数有错误 TypeError: Column is not iterable
- r - Latex 无法从 R shiny 编译 Markdown PDF
- python - celery 击败 SpawnPoolWorker
- javascript - 如何在旧的反应组件中使用上下文?