Dark mode adaptive icons

This commit is contained in:
Ankit Mahato
2023-04-17 21:44:02 +05:30
parent e0ae2c5e06
commit 86c796985d
3 changed files with 22 additions and 15 deletions

View File

@ -70,6 +70,18 @@ const kTableThemeData = DaviThemeData(
),
);
const kIconRemoveDark = Icon(
Icons.remove_circle,
size: 16,
color: Color(0xffcf6679),
);
final kIconRemoveLight = Icon(
Icons.remove_circle,
size: 16,
color: Colors.red.withOpacity(0.9),
);
const kCodePreviewLinesLimit = 500;
const kCodeCharsPerLineLimit = 200;

View File

@ -108,7 +108,6 @@ class EditRequestHeadersState extends ConsumerState<EditRequestHeaders> {
final length = ref.watch(collectionStateNotifierProvider
.select((value) => value![idIdx].requestHeaders?.length));
rows = collection[idIdx].requestHeaders ?? [const KVRow("", "")];
DaviModel<KVRow> model = DaviModel<KVRow>(
rows: rows,
columns: [
@ -120,7 +119,7 @@ class EditRequestHeadersState extends ConsumerState<EditRequestHeaders> {
),
DaviColumn(
width: 30,
cellBuilder: (BuildContext context, DaviRow<KVRow> row) {
cellBuilder: (_, row) {
return Text(
"=",
style: kCodeStyle,
@ -136,13 +135,11 @@ class EditRequestHeadersState extends ConsumerState<EditRequestHeaders> {
DaviColumn(
pinStatus: PinStatus.none,
width: 30,
cellBuilder: (BuildContext context, DaviRow<KVRow> row) {
cellBuilder: (_, row) {
return InkWell(
child: Icon(
Icons.remove_circle,
size: 16,
color: Colors.red.withOpacity(0.9),
),
child: Theme.of(context).brightness == Brightness.dark
? kIconRemoveDark
: kIconRemoveLight,
onTap: () {
rows.removeAt(row.index);
seed = random.nextInt(kRandMax);

View File

@ -121,7 +121,7 @@ class EditRequestURLParamsState extends ConsumerState<EditRequestURLParams> {
),
DaviColumn(
width: 30,
cellBuilder: (BuildContext context, DaviRow<KVRow> row) {
cellBuilder: (_, row) {
return Text(
"=",
style: kCodeStyle,
@ -137,13 +137,11 @@ class EditRequestURLParamsState extends ConsumerState<EditRequestURLParams> {
DaviColumn(
pinStatus: PinStatus.none,
width: 30,
cellBuilder: (BuildContext context, DaviRow<KVRow> row) {
cellBuilder: (_, row) {
return InkWell(
child: Icon(
Icons.remove_circle,
size: 16,
color: Colors.red.withOpacity(0.9),
),
child: Theme.of(context).brightness == Brightness.dark
? kIconRemoveDark
: kIconRemoveLight,
onTap: () {
rows.removeAt(row.index);
seed = random.nextInt(kRandMax);