AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-29644768

appdev's questions

Martin Hope
appdev
Asked: 2025-03-07 01:30:04 +0800 CST

Erro de saída Pure Dart ao trabalhar com Modelo e Listas

  • 5

Olá, estou tentando recuperar o nestedJson para o dart. Trabalharei principalmente com uma chamada de API que tem dados semelhantes aninhados em JSON. Então, o exemplo abaixo é o que eu estava tentando ver se funciona. Então, meu principal problema é que não estou obtendo a saída esperada. Abaixo estão meus arquivos de código. Se isso parecer errado ou tedioso, por favor, me oriente sobre a maneira correta de fazer isso.

RESULTADO ESPERADO: RESULTADO QUE OBTENHO:
dastagir dastagir
34 34
Xangai Xangai
[] []
============ ============
China
Bangladesh
main.dart
void main() {

var myMap = {
"name": "dastagir",
"age": 34,
"city":"Shangai",
 
 "address": [
   { // Map 1
    "country": "china",
    "city": "Shanghai"
   },
   { // Map 2
     "country": "Bangaldesh",
     "city": "Dhaka"
   },
 ]
};
var obj = Person.fromJson(myMap);
print(obj.name);
print(obj.age);
print(obj.city);
print(obj.address);
print("=======================================");

var myAddress = obj.address;
myAddress!.map((e){
print(e.country);
 }).toList();
}
nested_json.dart
class Person{
  String? name;
  int? age;
  String? city;
  List<Address>? address;
  Person({this.name, this.age, this.city, this.address});

  Person.fromJson(Map<String, dynamic> json){
    name = json['name'];
    age = json['age'];
    city = json['city'];

    if(json['address']!=null){
      address=<Address>[];
    }
    else{
        (json['address'] as List).forEach((e){
          address!.add(Address.fromJson(e));
        });
    }
  }
}

// this is for inner Json List
class Address{
  String? country;
  String? city;
    
  Address({this.country, this.city});

  Address.fromJson(Map<String, dynamic> json){
    country = json['country'];
    city = json['city'];
  }
}`
json
  • 2 respostas
  • 26 Views
Martin Hope
appdev
Asked: 2025-03-05 05:55:59 +0800 CST

Navigator.of em flutter

  • 5

Olá pessoal, não consigo navegar nas minhas páginas do Flutter:

quando executo este comando em FLOATINGACTIONBUTTON onPressFunction (

onPressed: () {
                Navigator.of(context).pushNamed('/new_note');
              },

Recebo este erro abaixo da estrutura de código que estou usando para meu aplicativo de notas:Could not find a generator for route RouteSettings("/new_note", null) in the _WidgetsAppState.

main.dart:
import 'package:flutter/material.dart';
import 'package:notes_app/pages/start_page.dart';

void main() {
  runApp(const NoteMain());
}

class NoteMain extends StatelessWidget {
  const NoteMain({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(debugShowCheckedModeBanner: false, home: StartPage());
  }
}
start_page.dart
import 'package:flutter/material.dart';
import '../components/text_widget.dart';
import '../components/title_text_widget.dart';

class StartPage extends StatefulWidget {
  const StartPage({super.key});

  @override
  State<StartPage> createState() => _StartPageState();
}

class _StartPageState extends State<StartPage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Color(0xff333333),
      appBar: AppBar(
        // setting default color for our Icons to white
        iconTheme: IconThemeData(color: Colors.white, size: 24),
        backgroundColor: Color(0xff333333),
        // calling TextWidget and initializing it
        title: TitleTextWidget(
          title: "NOTES",
          fontSize: 24.0,
          fontColor: Colors.white,
        ),
        actions: [
          Container(
            margin: EdgeInsets.symmetric(horizontal: 8.0),
            child: IconButton(
              //TODO: MAKE SEARCH for NOTES
              onPressed: () {},
              icon: Icon(Icons.search),
            ),
          ),
        ],
      ),

      // BODY
      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Image(image: AssetImage('assets/take_note.png')),

          Divider(
            height: 10.0,
            color: Colors.white,
            indent: 100,
            endIndent: 100,
          ),

          TextWidget(
            title: 'Start Adding Notes',
            fontSize: 18.0,
            fontWeight: FontWeight.normal,
            fontColor: Colors.white,
          ),
        ],
      ),

      floatingActionButton: Builder(
        builder:
            (context) => FloatingActionButton(
              backgroundColor: Colors.white,
              // TODO: ADD FUNUCTIONALITY IN HIVEDB
              onPressed: () {
                Navigator.of(context).pushNamed('/new_note');
              },

              child: Icon(
                Icons.add_circle_sharp,
                color: Color(0xff333333),
                size: 34,
              ),
            ),
      ),
    );
  }
}
new_note.dart
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';

import '../components/title_text_widget.dart';

class NewNote extends StatefulWidget {
  const NewNote({super.key});

  @override
  State<NewNote> createState() => _NewNoteState();
}

class _NewNoteState extends State<NewNote> {
  final _titleController = TextEditingController();
  final _notesController = TextEditingController();

  @override
  void dispose() {
    _titleController.dispose();
    _notesController.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Color(0xff333333),
      // Appbar with Actions
      appBar: AppBar(
        // setting default color for our Icons to white
        iconTheme: IconThemeData(color: Colors.white, size: 24),
        backgroundColor: Color(0xff333333),
        // calling TextWidget and initializing it
        title: TitleTextWidget(
          title: "NOTES",
          fontSize: 24.0,
          fontColor: Colors.white,
        ),
        actions: [
          Container(
            margin: EdgeInsets.symmetric(horizontal: 8.0),
            child: IconButton(
              //TODO: Save Note for NOTES
              onPressed: () {},
              icon: Icon(Icons.save),
            ),
          ),
        ],
      ),
      body: Column(
        children: [
          ListTile(
            title: TextField(
              controller: _titleController,
              style: GoogleFonts.pacifico(
                textStyle: TextStyle(
                  fontSize: 36.0,
                  color: Colors.white,
                  letterSpacing: 3,
                ),
              ),
              decoration: InputDecoration(
                hintText: 'Enter Title',
                hintStyle: TextStyle(color: Colors.white),
              ),
            ),
          ),
          ListTile(
            title: TextField(
              controller: _notesController,
              style: GoogleFonts.pacifico(
                textStyle: TextStyle(
                  fontSize: 18.0,
                  color: Colors.white,
                  letterSpacing: 3,
                ),
              ),
              decoration: InputDecoration(
                hintText: 'Enter Title',
                hintStyle: TextStyle(color: Colors.white),
              ),
            ),
          ),
        ],
      ),
    );
  }
}

tentei adicionar um Builder separado no FAB e depois tentei rotear, ainda com o mesmo erro

flutter
  • 1 respostas
  • 12 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve