FLUTTER NV1 - [07] PageView Widget

Поделиться
HTML-код
  • Опубликовано: 18 янв 2025

Комментарии • 20

  • @franciscoaristideschgasmar2585
    @franciscoaristideschgasmar2585 2 года назад +1

    Agora eu aprendo Flutter de verdade a Comunidade Flutter Discord me indicaram o canal do Deivid no Yutube sem palavras por suas aulas

  • @GabrielOliveira-wl9jo
    @GabrielOliveira-wl9jo 3 года назад +1

    Aula show de mais.

  • @wfrsilva
    @wfrsilva 2 года назад

    Vi vc no TDC Innovation Floripa - SC

  • @PalavrasDeEncorajamento
    @PalavrasDeEncorajamento 2 года назад

    q aula, mto top, cara, nao mude.

  • @duducharao
    @duducharao 2 года назад

    Cara, excelente aula!!!!!!! parabéns, está me ajudando muito!

  • @edilsonvilarinho6712
    @edilsonvilarinho6712 2 года назад

    Conteúdo TOP ! Muito obrigado Prof. Deivid !

  • @joaovitordutra9365
    @joaovitordutra9365 3 года назад +1

    Excelente aula Deivid, muito obrigado!

  • @gabrielvieiradossantos6208
    @gabrielvieiradossantos6208 3 года назад

    Aula sensacional, parabéns pelo conteudo

  • @eaipitol
    @eaipitol 2 года назад +2

    Uma dúvida, o SetState funciona para marcar o BottomNavigationbar ( alterar os icones ), mas quando voce faz um slide na página passando para um lado ou para o outro, o icone não altera o estado. Preciso definir um setState dentro do PageView para que os icones alterem no slide (esquerda/direita) ?

    • @FlutterCursos
      @FlutterCursos  2 года назад +1

      Exatamente, chame o setstate que ele vai alterar o índex.

  • @wesleybruno4241
    @wesleybruno4241 2 года назад +1

    Professor, mesmo com o setState, não está sendo alterado a cor dos ícones quando clicados. As paginas alternam normalmente.

    • @theoalbuquerque3788
      @theoalbuquerque3788 2 года назад

      No meu muda a cor e a page quando clicado os ícones, mas quando muda a page usando o mouse em si, puxando pro lado, não mudou. A cam dele fica bem na frente kk ai não dá pra saber se a dele ficou assim tbm.

  • @caioriginal10
    @caioriginal10 2 года назад

    Quando clico nos icones, tudo ocorre normalmente. Mas quando deslizo as telas, o botton navigation não muda o icone ativo.

  • @nelsondemenezes
    @nelsondemenezes 2 года назад

    No meu código não consegui fazer alterar no BottomNavigationBar quando faço o slide no pageview, só achei em desabilitar o slide no physics. Mas como faria pra alterar no navigationbar quando faço o slide?

    • @FlutterCursos
      @FlutterCursos  2 года назад

      Deve fazer um setstate e alterar o índex ativo na bottomBar

  • @thiagochristian6199
    @thiagochristian6199 2 года назад +1

    Pra mim não funciona, e não tenho nenhum erro ou aviso, comecei a maratonar seu conteudo agora. kkk
    Segue o código Abaixo:
    import 'package:flutter/material.dart';
    void main() {
    runApp(const MyApp());
    }
    class MyApp extends StatelessWidget {
    const MyApp({Key? key}) : super(key: key);
    @override
    Widget build(BuildContext context) {
    return MaterialApp(
    debugShowCheckedModeBanner: false,
    theme: ThemeData(
    primaryColor: Colors.cyan,
    ),
    home: const HomePage());
    }
    }
    //------------------------------------------------------------------------------------------------------------------------------------
    class HomePage extends StatefulWidget {
    const HomePage({Key? key}) : super(key: key);
    @override
    State createState() => _HomePageState();
    }
    class _HomePageState extends State {
    final PageController _pageController = PageController();
    var bottomPage = 0;
    @override
    Widget build(BuildContext context) {
    return Scaffold(
    appBar: AppBar(
    title: const Text("Exemplo"),
    centerTitle: true,
    ),
    body: PageView(
    controller: _pageController,
    children: [
    Column(
    children: [
    Container(color: Colors.orange),
    Container(color: Colors.cyan),
    Container(color: Colors.red),
    Container(color: Colors.green),
    Container(color: Colors.indigo),
    ],
    )
    ],
    ),
    bottomNavigationBar: BottomNavigationBar(
    currentIndex: bottomPage,
    selectedItemColor: Colors.amber[800],
    onTap: (int page) {
    setState(() {
    bottomPage = page;
    });
    _pageController.animateToPage(
    page,
    duration: const Duration(milliseconds: 500),
    curve: Curves.ease,
    );
    },
    type: BottomNavigationBarType.fixed,
    items: const [
    BottomNavigationBarItem(
    icon: Icon(Icons.home),
    label: 'Home',
    backgroundColor: Colors.orange,
    ),
    BottomNavigationBarItem(
    icon: Icon(Icons.abc_outlined),
    label: 'Teste 1',
    backgroundColor: Colors.cyan,
    ),
    BottomNavigationBarItem(
    icon: Icon(Icons.access_alarm_rounded),
    label: 'Teste 2',
    backgroundColor: Colors.red,
    ),
    BottomNavigationBarItem(
    icon: Icon(Icons.accessibility),
    label: 'Teste 3',
    backgroundColor: Colors.green,
    ),
    BottomNavigationBarItem(
    icon: Icon(Icons.settings),
    label: 'Configurações',
    backgroundColor: Colors.indigo,
    ),
    ],
    ),
    );
    }
    }

    • @Will051096
      @Will051096 2 года назад +2

      Opa tira o "const" da HomePage