From e181ebf9c6a6b3d8f11ba045f559321e76db4320 Mon Sep 17 00:00:00 2001 From: DelLevin-Home Date: Thu, 12 Mar 2026 23:33:41 +0800 Subject: [PATCH] =?UTF-8?q?v0.1.6=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 661 ++++++++++++++++ README.md | 36 +- .../drawable-hdpi/ic_launcher_foreground.png | Bin 10142 -> 9860 bytes .../drawable-mdpi/ic_launcher_foreground.png | Bin 5077 -> 5064 bytes .../drawable-xhdpi/ic_launcher_foreground.png | Bin 17186 -> 16563 bytes .../ic_launcher_foreground.png | Bin 37921 -> 35436 bytes .../ic_launcher_foreground.png | Bin 68334 -> 62396 bytes .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2649 -> 2718 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1451 -> 1545 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4154 -> 4183 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 8285 -> 8233 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 13895 -> 13294 bytes assets/icon/app_icon.png | Bin 340285 -> 340285 bytes lib/main.dart | 13 +- lib/models/data_models.dart | 22 + lib/pages/book/book_detail_page.dart | 701 ++++++++++------- lib/pages/book/book_form_page.dart | 320 +++++++- lib/pages/book/book_review_detail_page.dart | 180 +++++ lib/pages/book/book_reviews_page.dart | 221 ++++-- lib/pages/movies/movie_detail_page.dart | 708 +++++++++--------- lib/pages/movies/movie_form_page.dart | 354 ++++++--- .../movies/movie_review_detail_page.dart | 183 +++++ lib/pages/movies/movie_reviews_page.dart | 214 ++++-- lib/pages/note/note_detail_page.dart | 213 ++++-- lib/pages/note/note_form_page.dart | 399 +++++++--- lib/pages/note/note_tab_page.dart | 65 +- lib/pages/profile_page.dart | 619 ++++++++------- lib/pages/recycle_bin_page.dart | 287 +++++-- lib/pages/search_page.dart | 367 +++++++-- lib/pages/statistics_page.dart | 428 +++++++++-- lib/pages/sync/backup_page.dart | 398 ++++++---- lib/pages/sync/cloud_sync_page.dart | 172 +++-- lib/pages/sync/webdav_sync_page.dart | 477 ++++++++---- lib/utils/database_helper.dart | 39 +- lib/widgets/bottom_nav_bar.dart | 268 +++++-- lib/widgets/note_list_item.dart | 158 ++-- 36 files changed, 5450 insertions(+), 2053 deletions(-) create mode 100644 LICENSE create mode 100644 lib/pages/book/book_review_detail_page.dart create mode 100644 lib/pages/movies/movie_review_detail_page.dart diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6bb5339 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ +GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + + Preamble + +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + +The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + +0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +1. Source Code. + +The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + +The Corresponding Source for a work in source code form is that +same work. + +2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + +4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified +it, and giving a relevant date. + +b) The work must carry prominent notices stating that it is +released under this License and any conditions added under section +7. This requirement modifies the requirement in section 4 to +"keep intact all notices". + +c) You must license the entire work, as a whole, under this +License to anyone who comes into possession of a copy. This +License will therefore apply, along with any applicable section 7 +additional terms, to the whole of the work, and all its parts, +regardless of how they are packaged. This License gives no +permission to license the work in any other way, but it does not +invalidate such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display +Appropriate Legal Notices; however, if the Program has interactive +interfaces that do not display Appropriate Legal Notices, your +work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + +a) Convey the object code in, or embodied in, a physical product +(including a physical distribution medium), accompanied by the +Corresponding Source fixed on a durable physical medium +customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product +(including a physical distribution medium), accompanied by a +written offer, valid for at least three years and valid for as +long as you offer spare parts or customer support for that product +model, to give anyone who possesses the object code either (1) a +copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical +medium customarily used for software interchange, for a price no +more than your reasonable cost of physically performing this +conveying of source, or (2) access to copy the +Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the +written offer to provide the Corresponding Source. This +alternative is allowed only occasionally and noncommercially, and +only if you received the object code with such an offer, in accord +with subsection 6b. + +d) Convey the object code by offering access from a designated +place (gratis or for a charge), and offer equivalent access to the +Corresponding Source in the same way through the same place at no +further charge. You need not require recipients to copy the +Corresponding Source along with the object code. If the place to +copy the object code is a network server, the Corresponding Source +may be on a different server (operated by you or a third party) +that supports equivalent copying facilities, provided you maintain +clear directions next to the object code saying where to find the +Corresponding Source. Regardless of what server hosts the +Corresponding Source, you remain obligated to ensure that it is +available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided +you inform other peers where the object code and Corresponding +Source of the work are being offered to the general public at no +charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the +terms of sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or +author attributions in that material or in the Appropriate Legal +Notices displayed by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or +requiring that modified versions of such material be marked in +reasonable ways as different from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or +authors of the material; or + +e) Declining to grant rights under trademark law for use of some +trade names, trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that +material by anyone who conveys the material (or modified versions of +it) with contractual assumptions of liability to the recipient, for +any liability that these contractual assumptions directly impose on +those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + +8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + +13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published +by the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md index 831e6af..fe669de 100644 --- a/README.md +++ b/README.md @@ -3,31 +3,13 @@ ## 项目简介 MookNote 是一款用于记录观影、阅读和笔记的 Android 软件,基于 Flutter 框架开发。 -## 功能特性 +## 功能 +- 影视增删改查 +- 书籍增删改查 +- 笔记增删改查 +- 影评增删改查 +- 书评增删改 -### 主界面 -- **顶部导航栏**: 左侧菜单按钮 + 标题 + 搜索按钮 -- **三个标签页**: 观影、阅读、笔记 -- **底部导航栏**: 主页、新增、我的 - -### 观影模块 -- 三个状态筛选:已看、想看、在看 -- 显示影片标题、年份、评分、观看日期、笔记 -- 支持添加和管理观影记录 - -### 阅读模块 -- 三个状态筛选:读完、在读、准备读 -- 显示书籍标题、作者、评分、阅读日期、笔记 -- 支持添加和管理书籍记录 - -### 笔记模块 -- 显示所有笔记列表 -- 支持标签分类 - -### 侧边菜单 -- 个人记录简要 -- 回顾影视/书籍 -- 月份风格热力图 ## 环境要求 @@ -87,6 +69,12 @@ flutter pub get # 如果失败可以先添加代理再进行get $env:HTTP_PROXY="http://127.0.0.1:10808" $env:HTTPS_PROXY="http://127.0.0.1:10808" +flutter pub get + +# 构建 APK +flutter build apk --release +# 或构建 App Bundle(推荐用于 Google Play) +flutter build appbundle --release ``` ### 3. 连接设备或启动模拟器 diff --git a/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png index 31c02718c676c242f351e2c61af0ff00e6e9cc98..7fef998d2278c689fdb1579b7119cd35fbbac4a2 100644 GIT binary patch literal 9860 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 literal 10142 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 diff --git a/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png index 619485d53dd638da2bebf8b6ba1981b2bb2f2ef4..8ccdff817440daf8d53c8d01a131acf51ab108bc 100644 GIT binary patch literal 5064 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 Vvbl$V{}DP2;74_ZN;&f{{{u=(+9v=2 literal 5077 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 diff --git a/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png index 3072b20322e0cbfe87ce8b029c91d156bd0d7ca6..46078979275437ca74d2f691469fcbf66fc05588 100644 GIT binary patch literal 16563 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 literal 17186 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 literal 37921 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 Yy)rNp>$NHgyF@uA2Il%Tx=yhF15x>0cmMzZ diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png index 2784e1ee480deb21bccdb99159031e803bc3f1b1..5b732340ec8b23634c3a61b7294ed0d9ad554357 100644 GIT binary patch literal 62396 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 literal 68334 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 delta 2640 zcma*p`9Bkmx89NWm1+#5M!A`|8gi&kX0MytqjEbkCWOGLcW zm?UQ;F;_7|W4UMge1HA^@OeBwuU}vPz>^C6E|;rCP_wnRaE%vQMiau^hm}%#ar`$I zyh@>`Qcp@eJ0%$ygfZz9lfXhnW}e)#^ENOw`m0#tY|R`G^TT+`R(ui%4;dQecSw`= z-&sjVY*|%bR=H?kidv!_YU;XT2Q3V34rE&V_mwJ} zmZrAvQ8FUwK>tLtEVl)}50$O*;f{nt|KvB-hS}t#Jq5o@9>yS952bwWaP=*Ae&-Db z*pvHactUGtW@d-3u5QWd^OsvXERx=<51N1Z5!Wp29WOgnm6i$(4-d21OGM_0?Ua3e ze|pM9Cfk;63MDm=SEdNOsnt7Bh7JR71btrAs8^hcvluOuE62t+uq(Wc3lhA2IrqyuGr-pX08WNhgitp3F} zD+K7`&-h;t+We-|_ILI6&Z$WG5=6(P8S{AF>%NG&wS}%AD+B{x0DNqsHrPWh=n}K{ zw7npY05g`Ho7@h*e4WAOyi0w%$m-hidxd00pYUy>E|eTNeBWIU{KmhGusUiue&RrsC`w*SXDqP^h>ns}N24SmRjGq& z3B`I*G&@71sDcHbcvy|CR5WY1G`)fy<&TKwvHx)ML`fa)GW)-=XY zs2obyz#0#X98pY(mYBXcKJXKUPzax>LKNBNgQvd-6SBx;8Twn_51qc@v_lr*DHehJ zxc&2$$VM+i1jYMBUjf3aQ*#}l#nAWGpl5uBj-woVO<#Dn3V+`AJ+67@b#PxQ&;;RMM+c({niG%(N5BC60HK*!cX#k_su5sQ{~cgb z&?_8BJ2{0{sGSgq#V(DevRGH@RVH0%M{Ln86G~)F1(#H{8b?m5dr9Q(f`X&oPYI6I z4PVu7l|tR0h(WZ-R}PU5O6RbWQFvy#Uw}}BoP5CX!&{jZ^3I_e1f+a;bS`TC<@*iz zDY&nij67@?1h(%&;cz&c45&}`lq*f7=1ZrEBDMO3bx6p$m+YTri4n7%hrF9(4?V>@G(|7SgxF&+*R>p+eTgX0wjL;HMQ2T`;rw5~ zT0~T|R!y6+0bcq1xK}RP=F!zped}Dptxe9N5K&v=Pk}?+YyHJ5HuZ{lR?D{M`$XeR z5~+!_F?~mY%1nKCdK*evL6xma%i3Nig5@;&n<$CK!UQSVgGc?fOP|3N%~Q_iIlG%E zkmR8=iAJe+&oFDMtE$9<3wv`r4LfpKhJbu??_H0Eg!eiNmW2u3-Is~YUkcBWm_|kh z2|O)FB&;+07^$bn{{D2@Iham*b3lc$Zr>kADg$$)_1-%XfDN1bt~!G#7}a5BgykS= zt_3a!5QH=L1J}Fkj&BS|ohk;zLp*Aye)Dh|3$aHqjn6Mo%?VWE&d0;&866}Ahal&$ zzwMa}Ma#PV{@qF+HHtJ%>1xGRUa<1O3;I9juaA_KwLC#*>^J5y-1YayoA8Z^>&KVT zJ`)q{-y9?=ee@N*TD;y(oBS8@QkS{2?lka-U~Fv6UL4Z+;);P(#qMLmI`5CLclF>W z6xsw|xR+dAiM6$`C6*5b`;xAuNMwI(V6+mIv0O(jHZ&2UAn-cA3R+vrMQ6kV)7o zC=L$Jv5@}uxW4`*NDij8DR=G04dzG%^{nM=YiPqg8--g4FICQ#wx_SJM1arcoKQODVm-Ik=$kW*Jd zIoU4PaJY`4qb9kKfiyyg*~65!Y(IfNXJ*Q=)B(Rc3 zZ6}9B?9=vp-uO92qy`y zPfl$+gC4-_ame7!LfKznYLtHW9uGU-kQtH;b^@>tqY@V*SVORHD6 z?5OHQoNCb4{S-%8bQQ!@ZUN)uj40EihWC8|Rm~H;=LhPu<9ghK>*LilHE;i;^uE7L zKgN3`esKFeiwaVP-(2!MZ7sK5bgxAEbln*MJ{gAen~SN9$TkzqJ1V7e@`& diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 15202b16f515b68aae801c45f577dd6230db3f27..bbfcfa20c800c8200d451acbf791b1acfda26045 100644 GIT binary patch delta 1527 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 R{O>0KP?S}bsgyDe`VWdv3w;0p diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index ed69095e468abb3b3671333f1db10285a239f752..d18b10ffa3936da41887f5c568548e3574d2ec54 100644 GIT binary patch literal 8233 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 VXmE+muP*>#G7^g7HKImA{|CnE&iw!Y literal 8285 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index e7638d3068006ee28421fa9421417d5507733df5..390a843abf87fc9ea32647d3ec84dadf4be3f5ae 100644 GIT binary patch literal 13294 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 St0DjK0OX{VrRpS2LjDhgaywoC literal 13895 zcmds8(|0Ccu>E3tVp|j2ww-*jZBJ}#Cbn(cwrx9^*mLu{Pxo)Q58b_1zjUp0PVL^c zYgdG#yaWO)4lDowK#-CYRsMeV{&zt`e&3ZhZJ+=Ec0?&rAyp5MD<98RQ?Uf|!?v0y zP%Crv(hz(t6IH=O5jd>1cCp$HiPPn|*Y4&=6%Z&z15u2=7|0H>bv+9qa2p#Siq-_g zsk)LVb-Zq=a9(72{%U#Y)z%+pW>Q}iN4umQ*_n@kundsL?T(Y|KWQhK;iLLLvAOCE zKi?!nU=gTeI@iIdR8N-*NdO_C>5+gRI94>EiWa41(1Lk+#s8mQo;Lypv8X>Wg_HQl z=5}XBbArCay!q8$TXYvb)Fgm^H=SK}`rj?aSY%G?MhFTJaFg;m)ahA zBTM!FQU!kCTj!VOmtz}mJtU;}z6yomY+9tvdrqBA+1vG0TNBtG-ittc`^cV*b%FB} zWH@Uplx!z#+E!JhnbEEeq$QsJc z@vW^rL^|YRW$p2!%ee2(%XkTa^EpKPQJe@m9aOw42G4QeD2%=bJnojLM5FX+`6A6|g z_UmOY?5tzwlm7GJI%odv5x0I=j-l&3CLFxz9@JV5wjW7|&B=^e?Hz$dJz*y9r$rLl zG;(wpSZW4T#X&`>#HYA(iI#YWeJYRjFKj4J!{5%rEFFbwwC&i$<1lB=1QO6r^f|S^ z9bGlRA zlg)pZ5H}A3g=ev2Jek@Q=$D?yR~@U|0wG8ZO~3P!MTKYerPuBPljZYNa=K=oV_KEQ z)qqM&B0qgEln&Bs1IpEk&#%e0slU=RNjB{7-PbEyl(VJ|0xSI_ zGXDibgUzDS%tYbjD=d*+t zQi=XdE5Y2CEhn>YLFv2`P?%yoY>O;*S!}((^3ePFybzMp5wG6W8F{;3UhYK4m1Vn} z$82NNIYalaE-p)Sp;&(5L@)!#881`6Lm~?k5T6#8 zP}jgBYHzia-2cH;KG7C&bAPfC44#| zWcA7*iehA7EUC4Jk&uzwh~}ca7!-Gqs);xQ7J5NbT~HZBAB>A^*iG9B!Q0}R`GS~! zXZUa|zV*q)%dB-vn!ud32w)KRciQ;W{Fx8`)2Z=8QjN|z5vl>G0j%*>JE1KFrUhAL zIV5Gbv_C(Ki|!wH%V7*-2r~^PZ_++f+(ny+RuX7YScjQF>Wj%l;$L9}jfn{Q-3#6f z25td@uaW8IB{;&k-aJA%xB_5k%VhC!0$-Y;q9@tT)oZHTW)TUKSxdU#8-aCfs%*RV z(R0_9^w2irm)zMr5ty4QSk1&%4n(hnZ2is4ihhip24nD#1YRlPiWCih`uH4^jwi~CQ|3}*eqq2{cwUpi z957tJLijx1^hgtaOdwhPdFte_b#{&6W&rfk^?ni$;Q0Q<)OTW{vxeV}ujT2JH=$RH zfeD0+qoA@{6@U3W(nJmS&C-qUW74JT#83qjxqur)mQ-C)B2p2*uo(%@N_elJqe_B6 z&{5CGo2Vyk2w>T5$jjVPbu*r0vhC$tY~`4bTI&d@yM5jHdTOz(S-BB|BJkMtZ{Asj z*b+PM1}NH0O)8GTb^GCNy-(=RrxL)+q#X|xD8Z>5w02KoEyhhxMP;MWEA$hc60?{< zAH&ocV5jZjAe^j#22|21;|?7BL&m#=HS-n^Aee)pTp#$UN$Q5YN}djZq*vPOQ{S7g z&JEgr=q5IsMY>yVuOkL^+0%n{r}VDIQ#9~^gAA}={<~9CsU@eO;|TFsPLLMZP-+#O z%nxE_j3hJUkeeJ)bZl&3(7IBwKJ_D3tH9hB8y^evnEk-DZy!|ZMFjWXKruA42o@L* zY1kzm8V*Wu`r>iv-W|GE5iI<%({ON@z?nJvgSdxybPV6EM}Z>7>|Pjtb?s!{w7kkQ zgkV!uJszFrt-k$5YY3I5TL79q*#9UeZG>l5}=e z$dqvPT}kEp4H8w}SYT7nIzEY}Qgk#>6#BQ)3PvJsv^sciLoP-Xb}LTMF3LWa1%YBX z*le6JmK0}A>mBT`jg4)2Qc_a8%OS{@0ivP%4{nT~t@zA^~Xqqge& zO9M;|dL)MC_lQ!_LcAQordPHIYs|9zU8iU#993SzJf(1@d3-k(Quf<5Z6nAdGV5Uf@voov5h&Flnng+;c95Z+w(FZ8UxthmN!jd}U%`6>(R1}I)>Ypl{uN0` zgk{z)d%X$0+3p2JhId1Zt+HOU1-V7yueUxa5%{db?tIf8knpw&p3z+oXa8&v4^1{9 zUq!nrlbW@?NV)>eSI;rvDimz+L4Zf}8WJjo<{8**OpY7S(dEkN1~7E1`=$oie(q6# ztg*h)v4bFWkI%$Wc1E(k>8>PytbF{N4MLi`Go7$Fo=me_zG8O;0=yeB9d^Io33HPX zRq4&KE%oD^-}+}p2jK%xtOI4x|At7~+Ts{^n2DDK2gtS17QC&AuyB9kA=4SkLy%oK z41AFgxzd5+-~Q+a&0a}BT%kIEqrB7y|Mpf$leZIL14p$W)bwF6;-(BLD_H|+b! z_~L5jh_IO!ONHa&$5HTuehC>K;6pN9OT0xR#$>oMcx*X^f7qi5po(N7QC}{YkI?b{ z9Yk~44S+h*lvvqQ$d`u`3_cNlIFe!L5w%{fEK1mhW|4>BAO%$!jJ}Q@DMYYFMMB_; zfnt!Ff-fl+cdB}$vhBY_hqp9#iG{sTTXqAG!ag_ZP>0iJ;K$FLt8rJ{x)UEzEgvVn zz5o5`;vo;X|LdDWA)hVlb=hX_X4`%HanH?sd>)p;5llnEF*C7zhF=(XdEbbF3o77EzS+7ryX1!np?kZ{Slil@5@TENxXXR3I_UWzn3K{A)<@qH%jGjX&?A}N~-TO zYk5St*<`g+>FNHiJhSd<|T>);+t(LFX;T z4BR?i0b7Fz1-$u{!~L3<`(NkGY%mPko#(-DY!S;0XVllBLhMXbu)%`SXTVlS24a4Z z<0{J;{XOM34<=K7*1e4y@cb*itWy;&=c|RT42OD&f&}gPfwxwnqLNrzh8JAx@c{2Z zejQHNmB#z zAZe)L!NVl)ER14YVBnr#+@~fj+L%a~%wD8_3-JDIj|6yRzRgzQl&LMpHbVr)gDT973eH~yMjJ;q!OP-=5yihFb$^yAi|DAYRL1$Ok#ZB;h*v>OV+0hVf zDn#1AHC^J_jk*Xw_2y3I)*=^AP0<4_ed^NL# zo+rd;e-de~m}#oX8Jeu7anv=|vF2lBW;u!}By6g#jud7>db^t&Oa!w<_omM?-&v+Y zj+{!dYyk8Heo4sRlN>+#$9KpBnsQYkBE&#;t<^UZ5bl@6j){+mb_PJOG>k!fF1!IG zMTPh9W!Fy#NhON_2UPKqHuQSNsZjrlA7$uucDwLuu}p;mftWCi;<>4rd1|CIt7yfB zOB1MkUc@=!2$qclTmnt|pEhsovOcSOVRIu2uQ^=qBbA_b_FHeR4-pE!fds!!iDSYK zu!+y)vj8UXOrz}<-Cene!SpI85WOCl(U$P0*(j6XM)OBaU1YCpv#p>xn~elw4HPx7 zCHV1AgZ*aFqbEwstD9;H-ElM)STf{AvhYBQXISIK7_AJc3TVpO3$`cgI>*&)Nmjc{ z&bOBlg(49|uEL=g?(5?nOosMw0`Jq6HQbOeESPn@Y<&!yNgJni|AoAxzALJ4bo^Nw zykdq0U|^-K!1{U5LTFGGv(^V|$VL47j#5)UDxF(1Sb|Y7jJS?CwL9$^@#F&x%Ay9STgIKPuEdy(A{}eRm*z&&`U1c#qvC6&n?8; zT%50{TFpr!gp36poSnC<|K8Sakb4hg&jr?Z8~}}5j32mB+Oysd1bX0x@@VP3_nny% z$$EKEo481)8t^8r&QDbe^>^g#6`F!DG8;?NfbBUHu?DuxERY~oreC{@Ct1f+1%KqZ z)7-XPIiB%GD?dZkt97JGa(rp%fQ_kO?sM6MBJ>kz5&m3#jRMLdG%3Pgz+8Da|87y{ zmONh}QQx_!K- z)2%;W0#*d<9;7V5&!zptttuxy;elhncq)kXZFnDc%A#N>V}HMZFCd3F^Rc##bk zm*ALnUD1`$(0z0Twzzez|M-#1O4fl63l@|}?pO!Qx;soFTC5NE4b~f=x$$ah%uT{+ z;9GQDpGiFB$t9-BMtRUg$jX^>NXijhVu8ex!7JbnrAL%0^fWN2ii%%hrj-Fr1`Sxa z(`=7u2PIElYI><(5`GUOo{n#;!?R7$=^ZQK9j1i;ATTo(p6PTXyHsx$vohANOiicz z&nL1EAFia$WV@0|502A*z!qkG&54~i15RZgqo&0CBt{ewdCbW*ONN-6kJ&iL9ZHiy zo5J(YxeX@?%6lOYTN5Ek8t6KYS-t7nJ{YI18>DXadzfZbLe8;S%x3L6uB4$Z{Qy@z z|GrpF$5qb+faG*+QC9@YQqR`aZK2g&PgcMl-^4V+u8FQ9+|hh`;~Fss#iabPk3Cd(XIUNLRZCl9956p7PUnB4WJc3ld*0KfmJP%1TocuT*Y-NM1pfF6R+XY z_WpV?j?qR5BGbmDZO7Hnci&*SVcSxK@3tA>wqyHzyqeq|Jy);6(e1iQY`t7PX1ZO| z_I57*E|4)2r5yE@uDWBebyLm{7kwop9(aJG={+gwQ3vd-K=)3Re2rsL;)naac~Llw#L4z5?Sd_~i| z&xX9yw#Vc0$k8oSp;0xCUVINvVToo{$RS`hl`fXUe}cDedXnX=e!_Ky-zq2fZ#Yg;>J*Ypf(wHjL1>)oAa> zgY;GOlY|(wxRx_Y$K8aEuoCTb-%%8_>!fkpX?~PNhHdlM%FQhF zP6(!+BxUyrc)h>wtmj<4Hpu7OAWK?N{OSGG?T=Yo5ai?gib`QDCa^!14`Ep-*u&vw zyyvH+EccZCz#THdh`fbqYF0bJ1+fu~?T`ajLzffA1*FO$Rd&}aNb8aFf080bnO{$3 zL;uM|^IHNP8Q-XH7$U$IV(4$BWc~+yZ#WJ&r$MO2Hg#uKyO1tp?K`xVv1=uK=Wx5= zx&18`XYk|SBwB33w5)q1R8vA60n6w7nHI&ZWqqAJ;-2aXjiC-*kj z4v#TvMQf+k6P=f@+hATL(6?XHc?V0^dDA`l(DSxbV=*>Qp4q+of=Blnx!8MG))Rq7 zc|tS8bJeIaF_B2sl*2x15u@bxuNGK@NN;3Q19A#>-U>i&8cz_-E^pXi+NcQFr9d!X zWTQ&M|E?o_x!+O?)QVaRRVI2BHON^4eAx3Mj@7J~+-9{b08_Nv`aQlrZn|H`5j(R% zJzs2mFS}q586$-Dj9+iOXhj!)c?|w`c|lTFpdE<%ZhW7?v;CfKO+$smfIQ8?ov*2# zTO%x#>~1)WJEM=>nU(AezV4MkA{TAIgDDIyB<=gi&V;9=;3sUQNnB%dS}iIJ?#{BF4V+cQ2~qeJa_cMu(m{%;jpWKNU+|xBd5xMng`&?2e>? zb>5!aRTP#_MKUS#6AV@RUZp=HYB-deE&}3cZHbL1!+lYB+0We!A=@WmB&t` z7Bk#xe{B5qNXvENd$rDnu&B9!r(Gddd{-Uahraups^*#mEx|fbd}E>v$3T2DW0?Ki zqAo&nE_E3C->QUwumqlGA$4FtnA_4ykNnQZF-L}D^r{M6q4C_Q`h>cnDH|3$8EFLPWMZqaUFYpo3vjRR2IRZ(wig_ z4INjr;@PCH8$9dnXEN6nXDzZ=#Rff={u3E#;|Z9)l1@8bue6k-*JT~0&;G;0oo_F5 zBD)v6-=@QW`{{U%PYjsJ>jeAHhbQ@%NsU$3(0{V;?!1)Wg+e^EIJSX*F{eqjv3#Yq z<6eZKzt&dw%JC!7d?~ZlLF)T&m@osJzWcY^}LRc`1g$-1+@U11%d3j!6Q>`X;@}nsu zXOZO~*>Phbr^VD4?^tkht!3bE2mM68;q!2C9*!RY+fpnF+cqrR53?d?x;Na-OinGX z?j%!bhx0NqSB}GJ<|YT}n0??=rh$+WcSLq*0bIO6(r%?TTyUe+H#FY_J(Z+sTcVfP zLcWvOM37lSi%tOrZ{NqS4ty3MO7u<*(KR;g>#ANf070)dmGO*V=3=zU8gC`;MIcNB;?K!Mmq0L?@8O zv~~nK;ukaWK6t0Jb5WqpnQBGePT&{5*_Y@RCZMdt9+>H;N_=YcSCj_JgkCCg8k!un zlMYwV9G}KT77%1RAANYSYxk6zx?fnuSSEI#>qTbbm0Bv=MzOjVH`4 zy@h2egCp*nldb5ii(cXQKrVv5mz^CNwqMrw6l`Gr91Z=I_++jBCFaCcI}8|eRAYo7 zb{Fm(lGyTvUc7FJTJ!-S>LeO7E^8gfPR@lYIqPGh5>%5CLJ2`IyZftjR0~vV%manN z;tK6`AIm1dzgh@=#J!t4ZSkh!s&JjrEn4vh1go1Y(TIpTSzh2kTUS|)hmoY^Y}L}`hG18ijRLa~IO+^t zSdA}io405rlFetb|2V$7ZP-eDOSV(8*_)+pCdAA##x^j7wt;op2}Yo3=|Y!rHM%Xa zc3rO+?QiE5mP3&z%wQKrnPjC2Q4U3Q6qxqomN;W&^Xy)argQ)?+Er6DqT=S#86$@T zZ_KiH&|HQ*J_hYx>Eee;)+BlZLsEw0qweGl!jLmMM>))vihLyO;%NKZ7kQo=S$mHG z{zi?U3A6=;Y+g_QGF#p+%uV?@9NRS953kuNn$U7p~^7f^FL!0AU-?N{fz}p^@#o4@hQ@@CU+n{RAkKoqVOshA2 zw>1rmb5%Xfh6#C|1<#W#g%Nze%*y0}N^|4>-%`h3gItgxeqjiJ^L9Y0sf?bpR&G=x zah(J_?55S{A(glb<8z@x)hLS~Dfl;}f_J^YxGy}_cx6%DQYGkIErCZ1G!LU?Hrr4G z!Yf-IXP=P$u208NuFhy`I$#Pb)%uDRn*2UrA-Mx!xDk^H7e##2NKV5x$)(? z!Iu8jnfY%Al2eqS^A?m&zd7HPFqN&-9ljw#fh|JMzhmOxH#V5nuKq#+1q_l7P9W`( zk1l@NZ+)Z>-zYQ=ba6qZHkssqnoX{&`qbiNc*~4_0T7 z&O+VR^WGb}%#(u8fnRn}VivX4!0ZO0|8<11hIW)?+`D)#Kh))=C7~!6XaR-i0q}Xd zRG4ekL0_+2{}~>G?EAK0ZZ27raML^`7hZc}NY){I1?Y0-Yp7WC1lc{~`h>KB@&5wi zbS)n;vqLL6frISudQsi4JnSL)rN(j{$4&V}X7lpyfjxK+>^^Va-)GkJIPCR{TMJ~d zd6zG!JPu3x)uG1>4`X)mZW46hEmRT>HF%$kbt4VZ^%gl1nk^U{leSUJM^I)9-uV4{ zcSc0*)InZMUmo^+R8ZtXUDYal>o`EVfKQ4{(} z#u?ynRfs+f6(dY3EcC7uskLXd%zet|zP#Ec9Wv&dCQN5GJFeTK2s{rHq8F4**s=4~ zjxY-*+@w6sQ>AGc{qvlon{Lc7Zd1|DiJ(4CKi7{x8a%AQS{XdD`#BX-}tlZpMLn6OkHyb?3WZ2EXG( z*%2FX4LPGEMOoIhQA{zpLQBTvP`TFZOWJtmymsFCxleP07IO)}Pc7y8Ur%x*{(TV& zxV^_ZN|Xv3mXTyW>xY2Uq&`gabWD9jeD_WGpGV&7Ubn!7#88@R?hzBjIZvjuWWF=# zeywV4zFgQ+pvv!K#4i`u{-Zi-9I||EGLqj;XjRS-aVrE6Z)&@?mj*XwxK`hDvfZ$ZVv6 zsYYRO%Y7GQKMafz^H+j~pn_S`LLfDV{Im?BTInNWH(6pW+#x&RNo?W;0 zj~s>>0-Q@)$YQw;`u<~R{tA`GqUt&|cGl1dSvuS;OPa8e$8}8t5BAMJ#R^-Otp_&T zr&ab-Y(n2Z23sVNkcHu#;a?MUEwe=_zC}#^8W&~l86a;82rI~erA(;CPoIR;#bs^hK-CwxsjngiU15%G2a)At z&8i|GIwLjkCm^(iS^tV07O0nx;%Zx+8IC}2^C!l|c8hSzZzhv1%5BFd4syFQWc!;# zvNw;jGGi8b{jeiC)25Gm!ES%Xd>*G^k?>u-GXo75mX=ab0-Y!>r! zTd=(QIHJ~_2xa_&n=KF0&rbpGB=wqKVrcs=W{eGEpgJg0L7XbnvD@@dI6K&V_!xoT zCB22!gbsZBNtGXUvkr54Rc|NG>9V$cv2iR{D1}0L;*8H(5$4$>%S`@vk!nGzL0#M0 z3`a$@&gbc@9PCz6)l$5|HkmQml|8lwr@G#=hZwpNYUtk3NIL!fvlWXdN?h zVg$^)W8>VI&BwoTeJ*|;HC46iel=@jD_N|1#%Z{xoH`H`o>z}5X zXQQl;zYz;Zf+&M92U{_|21lS-+;lw`cRhQ8bs6UPI8A+#f%Ec?48Cj(VF1Z>C5g0Y zmv^0`7HP;Q(Dn~zergHtye+q!7H8NMvsvpU1asQ0oJRq19a?~@xJYCcKS7c8M`W)X z2(w^SIKKBb9_Ci;L9_9(x!HqH7*Ta2!OTvLyX7R4q>hcH`8HJ$j+mC{C`w6{YCsqfcne?hi#}_(h%m z9U&|kA@KT1D6>**)Zyu4_uJ6a*N&FX{Sbn#xxo7i4)hA%S044G?l|Nn__Rr_B1rTY zh8)XVb$8A2Sm8S&e}yb>VroOG%h~Id9mLBS2$O!V10&ORQDBDi0%(egzyoo*z(2)1 zwFK>J(HpQMhWpgt7p|}Mrj6c1^_lP~%)Bb-Cu$YyNBLS~3yI^z-SxlNs(@XQ>ijLg z^=wl8KHDGn#bAMX^f9hvn05W@q46oYR=oWwY z-D{aqo9I&Q{;q@Bf`Ita$ z8^Td6g=WH>kH=du&jJjLZhV&+34#jWgWMvVy*U^e_wQ2-sDX5Ii8Dz@(u*{J z>nrf9yWS#(%d3`X$hfO)n9k>58@>`RQX0kGU^2eD@wpk!{L!-Cc7&a+S`Xv?BUEDv zZ!KQlI&8sao|1m~Xe&bqez6>u4n!y)|A|Mv%n5cCcS8ss4`JDGhry}k&#(j^UEq*V zjU-}fOkh&VQGp(qsGEJZ=x9t?3MGAkB6N!y4$clwngD_H81<8|xmY2W9;QcpRD zL4NIi1Enftbk3%jirmSFQhKZ(@D;`c4lp1$2hOF6)yOR&R<2V!pX=ZZ?sMCR@<5w5 zy}7VQ>e|R%jOH{Nz6Ki6NZk|PZ{aDmCG2oWY)-l9r=TMNuKlFcH3H+!rl<4SepFB5 z0*cE}1q)4%@9`OYRJQm2Sf?!W(uLuB;GT%Qaskn+uy63Tor5*FsPRCC(OOPDDm+;2 zf_6^Y-bM4qk0cbNWnU-2H4Cl3eEOIDx1AvXSlu#rqj#u8(5S4oYM5X<+Z>vc3ZbRYO0=b_v!bx%p7OWwz0Iw}pvR4*QbK zcr%`+Tc^fqArK(A#$2i>U9 z4t3uokyw=wM|PEB5GzY2qhkdPE9aV4hQ9-d7t$#UQGn1fP_2ir$x!oFyaAJ!D{Mrp zjV^dvvF?|Q8pgTIDXXgvK=`62amAjCXvC0HzT#!*e=73k2odL(Ap zSDNjX$*J6C#Ix4=TCM}$E7_X^eH?cps~D!y)e^akV~4CY4BetwIKd1Gdv>my*x%B> z1v4aUo{(!-lApIAfSneOdNdx3a}sl>p-SyvZx_zzLJGxiIAy&?tR$&J6NDD^7r|xA2&EL+!qis+C*-aPffO53bow91bVcSdJaM7EROTA zDfHLWFf-L1m$IP|?ccPwoet0oivxquxU%hK3bI=RwR{B|L;@1cX0#-j1$El}jzQyc zYN)-moAxISVNSnTS~nF(_V>-jDy3-JSRamsTC>ogF?vM|_<&Q|WRtdpg&o%4*>juw zLspnp0a~o_O+6x(c9q_lPC4Pz9&(4%jm!8(<|##!Z`+nq3j~pWM37ZANB3Vj7ZKnv z7O#^$LkgJD3m#QD3SYP-LjUTTcbyGdo;c(C2JJ~(08{x;v6Urpd=i!t>FSi^oDG<% ztYu3z9ZqH`hKL$~050dJV1?Les-bnY`=J5CdJ{G?;wFn7+xcZk&Vu=5A->zH9yn;1 z`v&4^Gk^>>vm93xx684IV}4SL?-)sI=qpi#JbZ&?vPcVMUu@fWlv^`YPsy9t#~jOYLQ#qvdEp? z)NV19J3hEtk~e~wkjtuJSR^rBcD@mK&v;?&lAg%j65+?P$hX_@pN6UIv23Lath$kC z6u%fua^PIvqiG%YvyoozdX~O3tkbpy^m^hb4Avz8YgBUbk8yu#D$0-Pvn!YnQZR_!OjDI-e$BLQFajOtFRJYR_F5D!);+&`rRApggaw9{q z;3GUK))hArF$<|q>{(bZjz5iH8nBKP4&VDDbY_Eq4%Pdnj?*2Kqo#q$s3X5=nu_`T z)|8oc8FY+fvtje$B?9d%7)@Srm5o!vHI17d&@YX_rM&SN5(s0_wV72HQ8*(Hz-vy=;O<--~9<2Eki z4_X7VPvfSRz%JY1H%pOwOR@h?^CU7x0XAt{G0Z&PT96{GfXw~Vvru#PI z?MF&XDmtwYApI^qwjY_YgB)4s#H$0-URqk7A3r^(n3pID z9GZ;@@+l))IT3jF#K{>K@29XFf{8@=IREXG|GfAzBYNYt<5#ltd2QK#FwHZ{@S!fE zx}9^~o7%=w4|3U*^_(R#K(if-D+EfA{`%kDbviR9-HsIdQvyf8(7XD3DUI%KA;jL_B0na@2Dy}b zAcXMp_sk3oG?r_A+4mkT>TMP*{8>k{h=K+RAaf0~;*yu|a|Dc$Vp3}1I0H|ehq29P z>A9}@8aw$}n8{~#m(9QRd`-j{$G%+|DV4V|$}HJ$UkD24;HD--t^-Qs>`L>xC7eG) zR|#Hy zA(*rGv^gnoD3ZS;onE_udeQoiC@8Foq-ev110T$g_V{;XU^a-A_M72ipH{8={EQ8I z_LlIruY3@oVp~XS>N!#wASW#d=9#2@djH#9NK}!}gE^o?{-t`88XZkZ*oNsYpj-6q zW1wh1;yB_HF3d35c$gV^Uh}elTR-|ItKa>g+0u_6xT5YBg3*v6DAU6RzU<;i=HUPt?eJ_v!ev1=YJOaa z{Sff)F9`Q#?Z8F@HJNfwZk2xT<*Mtq$w{7gR~s(zJ5c_W$pG1)>MLCeOlHeJ-NIyS=u{eW28JRT|B$evuAX4xJ0W6a;l z$!%i5n1$qd4sn%yfTzlK+qPxv^jjj%d%Zt7nJE+&r*JT8?G3SEp8IS9L~zpqWRL&; zt>%r}Lm+H<+_=OyU&wr($$Rd8W^j^z=<4|(-}1WYdU#k+IAK21+K5of)OW*Q6ql!+ z*>$^otaZz+5$7}`zm9__s2*dVMUx}+iKqLV*q|Lt;0~|qw;kfP($4e}g@2xp4r1>D z(bqCPHBqo>xpHGQzs`h&><-v=8ztsapAWR2BhvMn3e4b#JPF^2_~k0)In@&^cr`h> z`V?LYgY)7JL`Zhi*fihqIRzv1@T1pG9mnGDaWdU5!pBY!q>$Pu=FZL()o@HU-=$0M z#c6h9KhMXR?%Auese8p>_1%0iJN8V5pn;Ky8;YT2AH=wK%BcUB+FL)^Yk3o(>h^aC zGrQ#U2I13&DWrMJE#q=c3KuX=H#%w)8{J-$CeJn<-PZ^zvW0!Qb@VB_g#qYmPs*tl zB0!4ovVi;9M&VH2D!E{WZh5xTShiqs-RbGpZRQ$ze2)O`KKWSTF!X5cSe~jI!)@6c zMG7Vk42C?<9D#+jd~4it+d$yO%0Tl`#;12R>w47od>IfR-A(rMuQFe81uVLPj1myO zY9nYUhbrCaA#p)PTh_5s3ND8mY&VCQ7hqH37I8w-J4ZMo9|2w)vdex7Gu#Vu3xFJdF^m8(frWrg02j7;$|Wkg}0(`r*j;LtCH6be*4Z zHCY%z!pZ;`+`;w)66w47_0pT_yTfP0>deKg1@oqpe_wCQ+u$1aod!V^slIlfZvs7q zw_abqY-a*I#d2Bqeqr+LKJ&%Vo;NV>3NE)$a^GEG;gB!C|Nm1+|7Y0hA3}e=vAu)X T@Y45y7(hx)UbI@+An<=z+fJz6Ij)0&DNN+*_sXkN@m0kk@M4E_{05?dl5s}_Rq$pi_N4gLQ z2!vjv6a$1FYVwQEd(Qdmyz|W|-+37(bI)Xwo%>$b-q%`d@2ho%xpjs4tt>$P`SM@t z51#mDZC?1*xSGC3Q3iRHd10Gz(z_prborlGHobf3{m>?^l!E#pX$bhr6?U~o+wnW> z=t2up_RTMQAL3lUY@T-c`X0kS4*0&0(30+=VF?Yt^;SjV!~4gN3nj+1C6WWV6B9?Z zT5!W=)%djiOqcA3VhW17Q*ifonO{xEYt+sYO`@FCQwNFnZNLFDq9wkAwn2 ze_#K3Io{+WQ~CFI<;d(o|9(yH7)%ZNk55s*CAs-;-=LaBA_4mM>nKSTir{~IvnrJ* zML+28Yv9l8Fo^X(!gRCV{NIoA&w~KOoA}?lmwz7Rp9cYm&-uUh#Qr-`{&^5U^*_hu ze>ciM4+8uv!6(83{42pH!UFs&!6(83{AWq|e+51fd*EM|`TxjC;D4ox{r4Xj@L#Bv z|NSWcJjmbm_fLubkBa>NN0dL``JV^*Q-A-w`+r>a{{cP`dt&|l`?viMwy^)v0|Wl? zWd6T5%KuT6e;x$*C%F7y!SeU|`&WTa#QyK~_pbt<2+N=K_b&sVh&^%r{fjdHA1e&_ zmu3Dx5+C@Vkk|i(oCN-r;1jV2{+)>bFWk$2=T?CKQ?~yfW&b~_KJedGF8_rG*0F4S zO4LEQi|6fagfn1T3B$*IB9;Se`?UZE1F^^6?c0;N=kwO5SOPD8W07#CjP_AF`EIaO z)yLJ7d*%gj85u0-G7`DKm&b-c?>5JzkrpH`gt2MkRH&@7xMDMuIO;-$nW+cpQ= zsFn96m1A#P5y+L!m*JiBo_>C0pq;Hn{FW~Uc`n>`tkcHQC%$t~l+(*@1rYpO(18E# zwmqRXQf|U=-%bv$h0^+P!a5utcmO&6DBD8PzUD&^-Tiqxw;S2E<=U`6!WppU6Lfn4 zf0WyGws2W^mM-5V5L9y0)x{H z(aLY5;Amw~bS74`Eh^Q@|FUTNoE(bS9 zVBGT9ZBWO&coEEfi1r4hOPP5+MSgY`VP$*goU_^+jG%7y0bI&R#2OSpkpn6l5I1268XK!E)R; z6TaJ2LMZ^r<5$4WQV2Jk461^}jL}hI%JNK0M|b7K)?Rgt_}8O^;azrM^H7pi+FY;I z6RCrR-;Vv@C0c6koeeiAik9Yj-y5`N_hBv*$_`8owb1h|9r9G%kuQ{GnOU}J^^x?F zo1A}(xqPs&wX*W#o~UTqVT3#-7f0jmed@jAx4;@^+X+-EeVpZ|uOg|Y{4;1ENjz3> zZ95HOgIHFvkQ~hIB8iO!`QXGUeEDJSP-v~E2x0NS5Vqroz_o?%Q0~?Y__= z&mDBk(2g4bQ!Wuu?T79wy%X2UE8JIxx6FNiCTi_Yq2bFF7wgtt#I@tOmZ#u*fw6)s z_-rrr0h@guXTzL|_+zHy8SDL8fTb@aH)zlRtvr|Y+sq;hbGmP)@$=a?9uvNcA zv)-`ZRc-i#u}8yx^TWK z3oOnq9(e)n7d@#~FZ$#?2n&IVzB{14T@ZvePJ9XSNiHLpUDcXBfOH!YP2;0Wm+0^$ zno9gC3vKH+v#wWKUZK*V?5aBxLfP$a?S#S%)PzDmSYdeT1XOE3O23jciQ#?jsKc|d zEtkMI#~FFOPa>dGD{2^J7VTpb-7k;czoWVK%0w36FpGqpr{^+V5mKJKoiL^&mh77) zC}*1n=~(MXV}eGYURnk#;^_l<4t|U*iQixHK!_XZ-e;pm-M_P)$vUD+&c)5KKjUHe z(vN{KObG8=i}ZXj#!DEecNwR5f!K1@SU_?;Eo$#@Q4R(^$hSESCL7}bnZ=@Cjz5Sn zHpBp2GOB7=ioUSs9-U5`=s+pQ9Iq=dxjAQLgyMpUqn3q2Zne^FU9N5={X|^|h}Oj2 z3H7)ODFLzr${-p!6mghq5h@Bbj9W^#p^_XU;;wc|9=>c8Vn6+A&Mz)ozrLQ(cf2VE zGrJ7zm7(AQWih8efWTy zqYqS=pKgm1l05w$B?jC;SjqLelzxlDRP$cgg2IY*le7Agd4-k9R{1}<#v&fiv0A6( zCPmXY4UNDm&|mdhkn-YvVU7TEmgYkj3U0v}whGK0GD;6!$AipVy>Q1yXup$W{y-z; zW0QI{Bt~J$$?2g%;a34+Bwx@&OZOBCHH*gM*$tWcaM^0PRA!v_-t3{2WE^W}j%E)B zS!-=n)BVYQ+aaCz&3>%%Xt`&vvRE0)Tqgx+XZG%o^+%uaAl^8LxxNAX7o%!Q_vTj2 z{GsJP+dOR&ST!}ay<-nRCSHh^6ve`H()Pm?-1mMk%VbbogRp)T9rTgPsuUyk7b$*v9PpU{uW9}nELhW7dvfa*Lv$2G24H~F5>Vw z!mhEE-)C-aYJ@n5%wPEfchliRo%W`NmP-03BI+aEjMr00Wi+xOoogVF2?iAYj@3*f z*73@>s5V}{(u)zJhv7@^tl_d`0lElXWC9#=@cKq8tA-C?&=s6GoyZ%vF~YM`S{w6D zRJ^GmtxxbNbG`ol)0bgy1l3>Qo5x;Piuh+Gy0d}YoLYbR36mg#@0#q{L@cC9hI;ch`KtVL(+wVN>Y*4U-~(umH9j7skeH?ilq-@Nx}~ z?49RZbfQ@R?emBzpTf~eZ=}nHkkJQJukmzGp2p8M2_!?v#ds%(_pGa4d9CPK-KEL? zy2G8gHU&v0`ZMGMNS=5jxtD&8luz%@saR}S>f8+1=uYi;Iz!^>qx7rA-jaCRk4mu- zquY$>c^^+Ow@ho69SUy_8asi+VC1gNMFDmkTIpaw_rh9MjY}h&Oh@R)xJ#zEbZVeX zAnOa;7!Rawocy+u?+KneV1xgd$ggVplwLG6$Stj`ytG(sVKbI3Uj*bhJpBAT8=5@P zOhk^ROlm`P$h+65|JdFu#%bpDZh@l{6B8KXzT1lH>H*Fc@v?*wFC>`AB$@$2xdGsN zB}9jk>o=#|!65Uyhz0-4MvuCo@8v!w1m_j73_U!zsO@3h(L}xqLYNxrXuc;Aevq7a zE)N|St7neb7Sn7u4~;K%cH_xf_58GCO*)#DzFgN$XU26KE|35GWJjLw-4(J7h)K+E z33~l}1g++)^c3X!+4akgek68!=>l#*L9U_>pYORJQfr_vyGlGSXp1ZDF2E)9dBjvLh(CMt*m;W6~v}C<>}Be+u?BH}o8I@@<`D zxfUq;V4KX#K5SY>vPhdMm;_biWl%^mYPOk-_|%_Ya`EKso3W`TCI!p>OQ0W!JMDi& z#Wc9Q(-I_tyT(>+T3X)41EaIIQ)N?jLDoYVKCkiLwRAo7^Ym>byqNdtmyS}pdh%sv zG3e!1x`T~r%+mJGGam`D6I=-{yr60{O+IOIRMDF3L;Z2^Q>C}7kEHU8&v+%kcGjjD z#&e<~^NA?-IVd!B>M$)qo=Y9j)PdsX+5tMz_JbeXE@g{n>srchHYx`P2OYWn*Yg1E zaG7~-Lqo%HcRagnFOfnj1rio6;D2DQVEG&7)Wq1>tBMCBYOnWKhuBk7Q!8pvR)mX1 z!UbXB57O*#x^0NAdmlQ~rK7Ee+y9eFJ%yKA`#M8%fz1#Qd44`tq9m9(CmlLV%_9bS zaz$1{g(^f|;F-f$<5#V&Z_=E98s@e>KQ@nHN5x5=DqwK+H5(!?hMNKkon>$CXYuVR z_F0S$ZTY5ASUT?_9u*fW{oa43_v$=g*ziq^q5qUNSw)lYm+JeP1BKV-Ek~#15>OJ} zLHcsgD+XbMK*-bQm5;F^n9lS%Y_T216=-ZOa(S6as<0B7HcYIRdmO@2QVl7RD)Zi0QkhZH^9NJ$$_Lv@$K#&pXqA)n*Ac%M~9DT$yR% zXl{ml8PBOAh$kVnnQ;wnI++^#&~^xy=2d>_bzf-@U=_&NYk#7h!Z#vS68M!>W$vCx zxpcggWCyIAA7&s`3as5H168=UI-bjK8z7agI&*!hSb7L?(Yy@j=E3>9lbz3tP?-rQYsf#2=-2EbN6r z>9zRo3lKAU7msTvtRT@apzY>Ij}^|xxdhQw)jf!0HX$fHN!4@PckFR zV2PP*svC+mJX4g2Nsn){F*j;rPU;1s93tlPJvsB!n#J*lsB+taZVW=px>eF> zQy3nBhKwO~*BQ*ZECh!lVx+KoXCIx-Ibe=#^#*d7Y@u5J>=Jg~>>R@hO_H<=Dq-HQ zwbymw&;w@7A-_L;=Xc{AT+B1`XRVIURO|&yy@hwbXL!V57DhrOuHWstiHrppjwXul z^`JniCmPz#6$fF-1XFze$L+J7|LPFBE;ur$ML`273&R(62ThvQ#HapcFx0 zI{td_;c?7NH4ii=2{}hF;4(W%Z6>(HyGkLVB{E6|qyY5>CJx%Wj% z*;ke&k{JGYYszGJ_zi{#9u|n0qsAyY-u1;4E7vcK4z`$TYPyK%frHwmg8W;6l&2m- zChq1ZDx0}#SU>anrnc?I8~22G#}yn+S)EswIXBPm8qmOvZIWuUgUv^-q>S$ z^)S&(G=TTls!%`FZR4DA zU?kCCuXw*N)1e`LggOn>gX->?*Ym0#lC{kOTphq~ww~J9mvAv#sKys`!2W(m?r!e; z0HqRBj%uj}>n~Nx#2}qvAEq9tJc~v^rwcx z{B8gmm_9xFHO>wZUFFc`QEOpoRkrGGu+$~mm4`~(#jr-8Mldb0iLcVySe)~>zEQp(Lwj(j$ z6|8;nJ!qy1*nANT3taibx?KLWpn)hPDY0a`KQFuB`vYxH^TJ^{VXPH~a}$4hbhI@q zj&7@6|3UNmh+>KyECuIF$#7t%IiANf$IzA zQg6Ct{$QXZ%DK_$ENEX3`UM{o0EN;R@@L7pKn9WsNIY~3F&%ZpCSiwG5 z`Yc3cLb_046(8Gp5?oKCi|yol7~2>iV5q#>r&xBA=56Y+H;tEy-pmGSEOC~7+}w$V zScNJcaFF$HJ(%pQYw`!!6e4O2UxL8}x9-*kezghoQkQ!Qf_M`sQTV7SKdbf}CT%=J_uNZ+KCNku#FSCZ+tw)uWT0G*_pGd>`i+Zw~NKue;Dy zoDHRW7`Y6+Bk5W-m&4g_^ZN_Xz8|D`0#GIpV!6m3jtR{|j;#RbioADaxi<6%NZcXV zz5Q^f|H9Bn+)3ZV!f6}8KNZ#}39Q{t71Li=LTpr~Lrux<(cW0!0yX=^%irFfZzqTt z0HNOM74Xx{#Vp{>MNa zd#NmxSbdDyYzmkD=t$i|SM_aUtyidZ^O%_|k!=qD$>001`fI=H((ZJa{Y;tfOWYXN z#g=CT2`5@YCWwVMm8Ykr1>E|#$2uelecIoo?>ZhQLo~I=eQfry%BPye?^e}M!OlCWDs0Z&fSq$%mBGUY^OPN>;vr`m=%CNF-$&n1)7`92 ztLs8A#L3)NaF8pI6N3LxM&Ur`<@h}5>B%txlSePv2*_Ty}dmLko!p-6Ekt2 zj@A4#Wzs_7k8NmbYMO=to7vcawMpfRjiPq!LMzPre6t#P@jFwt!rj8kav6Bb+r+h* z=)KYg4K_Zlt-W?lBP#QFf?iPPr+@V6hXN_+FJ)DZ`d?S1%s0LrzPsE3rMmvJ3PHcM z@azj9T_Oo;)q1{TQ|86Rx3V8F<3CVTTxPZ|!U=Rq==l$GfKw8G{XipCHlV;WZ%SkK}PN7)xXUv^{KqKGHTf_uStd%X?&XfDsO4R z>^HNm;%-af;Yv~|!*`dR8b!wc*_!+W+)2=vG{naG z9HYDw+6Iku5>rfRrt3jbFQ}n{x;KfedgB2Sku(Eh4)+|L?siM@g8&@b!HupQs1N%y z#x!R#j0}N#g(~GdLlk1O9Sz&XtHI4>9n>+suY$z-!L~NldQbkk^p;c+Ef^!EwReIk!Ho)(C5VQ3;#lK zb*l|oZ<*7*5DFpfr^p2~k>OVdnJMt|uQ}2D=dFiUSq)X1H}5wcDsGF>i_(Gh-bbT7 z6<-DHfRIXOn^^zVX~%_wk@-j~-|faVE9bI{JR(*9vtyrJ28pT>vt0D@-^PdzQKqeo z__zC>ju|N9iDvg{PLa~#XRQC;_uK6p5$Xl9zDmsshzMP_0S*NP)jQAP0uObIc|NVT2#a$Z8!X_cif zJrN*Mn;?2=4SfzVdq_POZ)`ewN@9R6{Qb`@FBq2rm%7GqNU2Wwd*9M=3RzwAB=Ue^ z{)bkVfJ|C5tl$S@FBxRIvj}Fb`f;ARdRya}d@RiIuCR4B@G1}8~^tXtl zPj@T1Or`dNsQ@|(#J8%n*YCDQU{bEdx|Fzno9T>ub=Rk z-D$$%rqeh4OinPnlqp_Wy0C|m;cNYZbSLJXSko8&6*=T!ZJr4&U|aFyM*zMOKwx5AP3v=bY1>h`7d-Ejh2pCQfy%lXF+Yim<#3BdlU z2wF{d+#%Ki^r#ls$r#oT*__)75b)OPtpr)32uE64TVwAP)2l|c)BRod7byd#+FM%G zv7FrJOO%AA3rbx3N*6bNhdl=mj2kV!#-O$;d^fAKJR2H_CchFVB<^uisdQ0C%u+z; zVZg)Hhc)j*uX(5;lVJiPGNO|HKpf(O*}n$^eD(1{?^VA% zkN11n_^zKS9}+JzND^4Q5U^S5Rvh({>z5)!|F5Jlu{bZ&3fDl<`a9pv-R-Y?PgluQ zXH+EnBC8UhgTlqppuY3{l*d-BvmW*NhHVQA zVix*k*Xn!gJApoOF-q<8XVVY2TImTx_c_S;C~fzAv%o?`tE)~^G~=m}e!|@s*$yDn zoVToeUcZJ?PafeWj=UCNPYVrk`N>X&qfb}W+?XScLwnOFOUjkm0Gpi4@(B^N?s5G{ zgwygxpLhS{L5``Ym4}^DwO|i zRaCU>T>*$T8yXvkg|(lhJLa^Wc2F+jh*Du^X*ZI~pUQf#z&ZxnvHPthtProne=K_^FLpn2?K1=d6D@=uyS-XhzJ!l(vB^WPfFx+J% z1(bWnxNe1uiwlyig&FPqS{O=>Ld(5uFIZZDRF!BssHcyGnLrIU`!<-A9{+qT)E=h# zBO?@YjXJnKOE|IDjKyT@7E{R3wZSL((_)lMWfD}YAT!*I&TS*oj=+>NIpnAxL4Q0* zbT%4IA_U{X>27})*WyA-#2_S^Ll)^KfNl>~SS#)~9YfL3CK-{Eq@R$*eg;Wa+m=q( z6*UOHq#KT2PDnZP-c#VOpc#aG+4$f}@wV*n`3cy|zj=7h>pIxL?0_pOA`X08%NI&f ztF0Ji-ungF@6o47TO%{--={_g4vXY!iY3~ozl3uAe}4ylQ3fqhTKOL=YjIrwh3=J;>yCldNnEW260%1-uYIbC={Bh59}vDDtHsxx^2V{y#9;b`VlFs5gNas? zMIfFsDSqcMLhqAr@%~R%tx4Sa!}gEAN|*?r^E!(?rWtT%Jvc*2CQC?Lx#Xrkhrb z`o~N_sOG*b`dBC3b^=I$2G$x-+l=Q1-sY8zTGcJ>vG-M4ysF9frhrQDH^war8!vI0 z9tTfO?WB&_lDn(0EQy;El#lqTOV!a((BvBNKnI;`1U_bnZ)iI9n+xkN2I9is_4IG#Q0LJ~y3wmS);wCh6v=EJ+ ze?Tu(R_g|ZFE;yNtuLJeXFqgA7h1g5Xv^=3^1hVrjd>!;LS^$=xuRHV?4!BjZeJW0 zO*QHg48QE&!4vDUFApZaKuE1$cOH?E%n$B-VQ&e3HvZPol8epAk0#5Ii=pH9adu~M z#wXJR;8A9tuiPH(&go{9ZtuEOg1_Wl498U}5QO8~^lArcu1vhlPme6Pk4^8Y?SiTC z)|C3?`1fKm&(cAJ0Sw@LzckSsCL7RK%)EBoEYBGq|669c&&%=2?CX5eXNJZ>b;edr z6R@I5qe*EANw&hF7@LYXj0FJl5X!r(>?{BWww~-E(;FYWeD|hcL%e$Q!_x>#?YOdH zw^%437MGY#J9M|TwZN2~iPtw!HR{%!US(p&%I~?vc z*c;{|oRgW)?H`xG!360x=?#=}*sA}F?{nCEm}At#O{v5{!G94P^NibpI;!s4p>>vKA?FMrwwQ9K_)H#py$ zS%|c)Y!Chw2=^w8y#I;i`)XfUk;8V_lPttUP{t0OH-d(UmH@uT0DN(PmFUWst*G$yZ0PTolE{c>bpQ0*I`JbfMQVkBeTRU= z3Quc2J>=Tw1wC>{W-eAi3w{cQr_e9^KiY$f`n%Y$;c|EMNuxA9>)ziAcL2BsIc%A0 z^qjwvhgeRsCNB1DKfkwLk_Gb9wP5#OTR|-zOLLcTbyEPKL&irfh`bYIQ7zr{Qd1yUVJ0uXR&D;Q?Vcf!-KA6jKdX;x zl)AGd*?!N-O>gJOEL}EpIHx2icTL+CJ15lpIN7Kx+@&A;E~$-C9_88YD8Nw`CpG>} zE;YeYc%RMOd@@Fpvf4*qAom5Um|~7Gr@d9Rlst6PShB0<7f&VySGje-#xD%fDcB$k zLEuXGh#S@cyU2`bgE|0Z6&6Q?TJFIg*?8-^ZQ~%(7RF~{7uyN&_WdG!k-HlzXtoQk z_$E`<-42Sb_ER?cUhia#cnc@>*NztWTQNR2|^Eg6_*Ap_OpfG8)&wfd0Z(kDl;ugoYuPEb}du#4 z!|zY5MvG*{wF&T}nH`kc``NU?PcDNumvOAs0)@L)st4RlXTz+sX}>uAvYpAd(nU** zJDU=w*dC+WKQ-FT!i8mR(xXnW7ak$aKBAt)evJb6#Z+I=VkB`QO7!Hb=-H3@ww=za zz~v6WTDtnIIGZnwel4Du^4-%(biGGQ-$G?iI2MnrFD3~Se|&_~Y`D@XRrx)48~r|F z9oXZUNu~eQCCdGx9%rt%`gIsqe&B>Ou4d)p-U;k(uSe-n^(AhRj!t3%nM}_taBp8u zbtUA`t*2xohwi+3yuJlK*!Ma+!tqm819U2Pr<+6%X)@gu1=`6* zZ39hEPHVKbtI_NdAFrDCx(P<`!~;{5*Bp@aoCp`)oR`I9=?p*(pcJjY)7h z*4{dD&Qa)UMCAL&9G;z5&uolJ_2A0`-{sI|0rGi1^GXs$WaTNL(*Wp6{Zy)@s$3>af@6F5i%> zK>|hBX;vev`$_c!NxDPRc)bTQ&;IJJTRWO>aM<;*envK2tD*nSGsTwajG|0KRXZc8 zHZ2GD1pb4$T>34TRm@Y4W9OI&4oN^OpYFl~&$$C}u!Rdf>x&8Nv!|l12fz;k)l$)r zu0SyT%I2Royc{f{4?QHm25|?@W(nQId9$77_Vsx8?umGvIM&1NBs9X~bm@0{^6af>0u7x8((q{2Dbivv3;{J2=~RU!QJB00G-?1{aO*ca!@1-_3tmUDto zGnpY5*00>G-|L~3-@W!GS{Likwrk!o&(!NwULn`KKR83yBNI%s7pgvXPNXH=75#c$ zOw#r2E$r5WAqPR*peV#POIexI&5!!pXZ({baARqitLwzA1eheEe^)}`O^;*$X-C+$mileVK?y0*zoDrxW=_EgDJN&}mB$pQI z{Af<2EXcw@<_FsUX-rcdb#OI}1_0IZBC*{WC3!JKSFUh8}CTi1a{e#PexznswvBk}1B$fpn`{t`_4^uaxvzI$ zQ~JYi6dd%X@u`2|>3O8)xK%@@q@{kg=ctQujP!pFXKR+0e>sez5-D_4;N9Cc7ZH6N ztZR);1T1Smn;SJh`~5mfBf)6)E6J4D(4AmOvvm$4XA7hWWBuU~;1Rd~vf^DxPK3(2 zm9V<{)>{l%#>ie{pzqbe_1d-FrfbXg1O9`HyO%iv?SFzb5rn+WV?`q8Qu@n;ue^8@&U%?o-OWBgoj~$Bya-^)ki^f)Ca$YcO(=?$u()g|OPQVW zuottgw9jq(W#b+?scWjm-GAX9=cIUWKZhQISm|IaNh{IniA!Fof-?-=h1EOUV#O?t zkwdzD5Y%V9YVDr142D)189@`rPY9fv)_&CMF)CKbVQw0=yw{-@neqFaB+k0OsM0zT z1%Xq|u2>_n6%jM|ZnzSdO@z1CwAa;T;?`T%TemfbSkj^xyb)gntAlNKmmNscw2mSi z^S{TS&hA6G`DeSr?(p?|dzR}poc8sbE{LoHca$c^uqZ?(Ot&NN(f^%$Zp%}7)v_x7 z>IGkr3kIY^sV*tRzspd1OHk|T-v5I;v} zX1jQq?!=9ex)@rutsJAyAHwWm*=7)+d*RN-tQd@_ArOJcKGNA*$M4rVHW{g*y})+B@s^tN{@lq}H9; z?7>6ZcQc`-7o^o`4IvYN9UR057P?|!CG>hYx8E?~WT7(6!glE-@|bgM|G8g0>QxL% z#B!k;siq~QR!Lpk*wZJJ89aXs*@UJ&IM0@{jKd^6kJ^CP%`mo)p(BWwpxWOCm(~ zK=P;L)fVCq(A6yBbjZO1fT2`A4pBbaYfWuG`F;9(u%f*Do|*eKV8ZMWR~+eF_q1Nu z$l;!R--{vP8#Zb(nwcTzsoIcQMu0*y4Q)_T2xu&U_p@#*D{J)3U0O_1JhjVc^)@r{&s}YT?OrF_yUZQWb z2+((n`&z=q?0K`MVemWkwPtg_mpj0Zu(q?_uF2W-iHl%wMc%1ESbXiZM!M>O$u_}i z5DQo9B|DNyn3-gaT4b%23#>n5Q_TNajq*ik%Z>SdUNmCJ`Cxj}LY zy<2v|>m79hXBUhsiC7Zrvw+p0XxQhnhkmYA%w34eCGU#G5?7PYClhKQA-hF?>s16x zF?qm(`$?jgr0jrt8WUt#J4ve?JedL@WPOUz4AC@?lzEdlg*axv zas0fF@LQnw(dR4o>Y$5>CX zN}I(Q_FhKB6&}5neF{Sun8(~U3d&D39j_l|yq0|ZsuJDWnJdGOV!pcj_@qdfQfa7R z-57N!edz2HvYYqoWzBh`hSrbFFbLHpU)fVesEdWgAwxe^zkGR1fJzbw3Nu;y9IUt@ssD-daKx}0l3dCHifqH76yW*M-aC8C{8>W&;>VRdl3 zpf_dkO4n(j;17MAcErJId%b`v-tgs>)tt|(G*0Udt7L-k>aX5SAqoRNOwk^vRop9$bvHDF*BzWZOa-RG24L&zAX!i?PVOwscu1to81weob zCFN@x$&{=sXvHEJ_=TNNXQagm{6+VE!LBYY#nZ9p#<#P6lL1ADMCr z|B9k6Y|y%E)DM;j`qDyazDStryXf3})?RnR%6E5m;j9g}knLp!#y9ohl|5QWiEM)D zZ#EG@>_21L59{$L<&$VQ0Bpj+=ly)ve*34Z--JH~({@a4V%1Hw!p2_StE16Gz16Ed zmW$_a35fpg>sgq}$J+qr)8&kr+$%m8=#wyVgG;l_@WTL6b7TUnL$gCMH>T!2Z%Ykc=3Z=}Vm zj%ouH^-1}w_mB(V%z~j2Mp^_z>!p_`MmAxUp9Or&!c%N-sCdN9nn`K`I!|7puf-kS zloFxugI;IA6W!qzU)8Jkmbd&Yb#~U)-rIho-D$0OvNrUgiff4ds$@-9j7>ckMHhpX z+uPz3;A!Ed+vI5u(W-!kqfzPbI+K_Xn*aG1wR4!p6F*vJ@3LB9h)Nj)?)gR3$5-&F z&=vMt1DZx@m$~JfZzI1ghrDj_eI2}r13L_LR0NQ{XkWXA>_ohGnPka`p}Bg z)hV@iH}w+3PoEyy^-qk z+p-!rzN3BjXHqT@aLnGm%MKi%%FNwiryB;Y&Uc7i?C|J6V)TY$z5Ak)g@r{6zRW!k z<1^pxgC&}o#O31U?VY{yiWDXEv00Wtk@l`#qnFiES9~RjS2n|4UiD1f_~KcGW8ibe zC78_a$Mv}OOu;rGkxAp4@{gnDN8h+c=`8Dbovxjf0F=M<)?Z+&^u0A68hpKZT*6$r zpQc*A?BP`DEH~`Qs8@!+?BF5y@rG*7ZN4fIw#r%y0|QT_nyL3nrtgY3o364I&Dk?4 zFsiIteBNTMDJ!COn^}OPePQ~;3%j#(#G^`n{bP9x_BP|vqI_;z^Cw;oR}l#ED8mre zor5ofCep-KXV7J>8NoT^cEce20NOxm2p3Fp)V<2#3(h03&JNvvy18 zIhWkB1MKncc^93JZ^A2n6ZQ$>v9@LJ!w0*BL4f3I9XW9V8#1Za_{xzQ#<`<_$IjXQ zcy49Czv@Ft$Z`V2(te?R@P5_Ih6Q@w;**UvTETF#Mw|YnS60y7-_4>aHj+vqNm3W5 z32!F7wXA99ot2ZK#rHB+*WhUJ!Ru2Xah;ONRHhy?ak9aavjhv55{LsU$)2y7Ps$%(x;_C{_9XjQ~kcz2|+E%Oz8yd^i?8n!*C}oEtPr z{V4s!lz5CkMo_VuC#OuG0A#~BtZ3HF4k!9yaNI)|r;D2IuA+(s)=Wcs*nONOG<1X` zbMtVC3rt_SET<_=VULz?E5|ip^YIHMVRneBLQ<(9x{2Ocw2QgqAj&2ica!fTW%bPj z?n(Mfsf;}W3a6SPsxhH1Lpc{0dV1w!m%O?Cbcdw2+XnCH_l7>eazslxBun!FlMqL$ z#l9))jpWpv0-afL8OJK>oq`c$~hTX2#t%i?NZZ?+ZoWT)iI^J&KLQPW02n^ZM6*CuO;0 zJ#-4PU&B3}bd9)DwQrl%IS|ahS~p^4Pg?IET=dNlNR*`;-5eTi(b%tM);my5vty^6 z2+k73_D1f#7rsunB&ku&!+R)nsDLg{+F##i@$2v^$y`zCE98Ot>ENg8jn^mf%i6$mln zOgwHWB;FqKCR4!RM1L5Jm@sD*cJTD0*qlXtrjyU9aK#|cgf$>7gqT;=qc?*Q1G`PB zcCF^EZman6ttXmV8I~=Xft)V(M;`_tGj+1SM{(%;_5e-yXsL-+@uD#Mp#c^?avaaV z9lL{t`^EQj#qajaJAIwdOI>r}?8={1bqM`APW}2vMcl{xDCU{WU?26~-hmh2FVouG z0;5{AlN*XoIMZ_%5n{8{)dMf73%zyKDX8Pq?;`uhwx?^npt*@D>1>j?X$kM+Ybty{ z03ou^M?0_QeY@oKMgq2mGV4cRgx_?5>uQ8mfN%rfIbU&hT0sDm_BX3VrCfZ+G8f2+ zW6-LqM7w)Z7f3k~EQ#fC!5#)l1g z+d|$_-k@Wf!I`xXQ$x2a<(?c2t%E?ZqvCY$SvQA28<~)6t7%s#nqieGW%R&Fx9+|x ztZn`;`!T^zYA35VqP=~;b_8mvsm<};kmUVH-iO^%X|1j=wiT2YY0krjFZqlL&8yk^p6w3+te4zg zoN97Z#%ZmZ$k;fLs$V%TJuJ5V4kcq&HuQ>Te{}@@R#J0yd_NH4J$Sol0Id@9eeCa%q4Au@g0rkQ8y!$V5mYRBkx#hkV+_sqlzk14ii3Z8 z&M=JQc8mO5J@I@>6_%`_uRba{S6Ackmz>Ene!Zvtxjw#mNt`#?`7mM$eCep_gKdTp zsaXJ!^6mSAKx0S|ozx;iG^j}CYG_2dmTS5M#nS4b-dsb=Zf)*y_ig-+Cx>-oQ`-p; znK?*QL;-pKR)Bsv08!^97)<8h_B?@7c_#$8NQ}g`ZS=;o^CQe;uI|e(^FQVTGw(dN z*W9(*7%|t{1b?)w%wY%p=6t4}qJ2y1JL3{;?Y@B}cju>|7A0OIW1)DNaL}d4UOc63eAv>$%N zOi$!E(0d{thW2`L@F`2G8@|F@=?#|l_Lkj|Ze_q!o!UMt?f1sG9Hw6^MpWR~un_MiUqi(e)*v(P0Aw zFYv6Eg6ad^RT`}d`Blz0H^CxzuPJqBIe^FL$cp2A{H&g};*sY*qHB%;Zy6uqqasfY?qxs5e7UFgT%wND+ZDmK9Nfa;=cgxgK-0ESsqvQ}e1OKi(2cfMt=5z1vq$lmm-b6p zOlY}1pL9HO62>XX{dL;Dv`YRaYN|n+4cU>h^Pcx)Ls}=>(IpBR7%?UQFugFD)b92O zVdadc64S>gNKY$9tUq5oN)5K`hYURn^NDUzTumx=iF$2C*)c*Fm@c)XWX@d!XiKFS zGMn4k!T%pg=NZrD`?hgPQ8i0d?D4BoReR5xty$F8*n3xPa%(BEsTs4j+I#O6C8!x{ z?=41&?Ma{i`{dpAx$g5i&g1wVVhzq|%dlB;Mv!R3LC28_Q4$a07@`@pXz}39&kGOw z826#@6)48DU4tyxP_oWTQ6#Bh7f~~djJu`G32CP%(OHrXu^ANp{YL==Qk}wYIf6q2 z2N&P)3?bOqOZ_# zC63?ebFb~^&<|<1Hay(CN%#l0|Nd%t8r3~Plz0(kph$zN+jYPKGp6#j7ci}x3G&l@ zGTs<`Vn2m8r^8nim>M{Ftf9e5<$3nrd&(C>Gl?aptShHPVHqTR|`9C0Xc%|BrNkGLr|U z7|Io&)<;eF0k&8WYSZYy#GIIec6uYR&p`kyZHXpNpr)E74$oXx7c$7bePLkKMvQOo z&sq$F8dgKmeDPSup4yPW+kZP0C)Fg`sbp7D^1!kr&=CPDjMehxM%v72(SR<^|ctn;i$bSX_6Y4bGS^rqt+rYV@M ziDMf67Q#+3D~^nDy7k`Wzt-k)U_1Mm=j%6F9$`#J#h)IuG>Yaeye9T@P; z+H)%g5$B;klQXJA!Z(p#^eWa00vMnY?H8-xF$=Lef`qGxQR_&dUYn#7*NR>b^jU_G z9d+r+LnglPq_E2KtO?ga^tqkGLhJ_Z+=qyy$9$ib=(k>Si2e%ZsA_-b3e2HGwbj*{ zXL@db>jeObQcN|EW4Az3tJFBGw8=uXi0JNL3U-K9S7(0saTj@+$9%KTo(Ffw&3MDj zaL1+aeJ&=wZv>gZ0$@7`zMt?TaRD5 z+h&ak7>*i>m|7n6ixdLZQnWAY}emm}z*eo5haUHrm@*74Wd}g4dUlel1OQihSJz!Z?!mUFc zW!p}zHgw99BR1jpGSjGYZ!;67FyN5%2A= zL?IVd@-6MFq!30~CYqtd?aNkqN_gkRLc{ihtv{9+hDgzB&8(GAo;NPoWYu!2*3s;2TZdEH4(?6) z&v#4xn~7C@7Q|~In{N^xe(UOl&^#>}1wW~C@hs$1Yww`AmZ$jPoWSQQk$WV-o2+R) zH~F1w9L1hnSGWI$@ABjJ*j^_ru_`ip#;YFjjq4Q3MipfQ9%UbfI!Hv5x{4TMxGIeB z#~3sTmo#vdD}9C1ceqckxDRo;c!M>?ys|jNeNT_Xq`#z+|80aXTGuiDP{wFd1}4S4 z;fni<7t(it_fB6j1XY0nnT(a1StgXy6VbU_m81()9*8EcmMIxZKE&jGC_ki|9YUd# z=Q8hB%o7Jw858X85@j`Z1`O6RNm2eX`H&0%Y%!P!z37cti{_s}$?=T&l*ON;|AS$p!_vlQ^N<~p^9Z6$PNz=1RDo*j1Q?C;d%{D*OAZ!jHeiaOOZUM75j`hB zfh&=u59LcP?icCP6`(=b3U9u|aV@cU`_KU1X?vVbVN1;AhxdEmwmz5`U9fRgHJuJO zALe01ScOks)wj4s1xWpG|hoWbjCv| z?Xkp%{iOlj?l#)WYnLvXSFGau2F9a3**IzMw7R|J??XJ@plFyK*5%8!*%(q8>i;fp zyY8OeK*WdBVMTUCcKU8NjA)UHc&nvInBcA3lKw(&>kM8mwS211$Y!3d8V@ok={n6nZ19VS!)9g8M8D6O%j8zD2|33WeV;5T*zgn)fsP6E`@gNMl50wLl^#X|6WI@-#hM*5Xw==m8kK@rHetEOuxe= z(ZA;%m_yS+fR)238SzyKkoUL>+qR;2>Mz(6^;YPN%$_?~`4gILLpFaEK7D!jI})l+ z6KjRT`7N2W;6_r2eXUT>sPvs1(!Kp6eA&&?RG#1q5zbflO-Y>r>Kc|@O1AwXHM6gS z1k3ubN{c>$$S>V-qTys8Z+}}vUnBZI6Lh^fYeFXJ&5un?kHjB(S4Bx^k968I%W$GrlbaDtj_ zuMhJ6L%kTR1}uZ-HGghGq`!@m*j9bRG>@&P{I>hYK%!H_Nqoy#9}w++C20>0x4s&Q z9{+$39p@iXOU4inVA$f7MLOr+wWbvlWfi5>EDlozirS2X`V*b0qA4;MYm$LKkH>i^ z&oKAIkcN4WkEu}P6=$EDg!N>{hQbK(8#!WVoAef9 zd~xs(YMf3(wu5L+R?ZrH|LAnwz~VETchU64GXD)nQfusxs77ZY4!_2^t$LJ7l#7wV zed+I=HU)pZqxNI{9e?d}qGBibHS#B`Kv$#qsyr-1TWR^2xNZ=V^hOvzs!acPbI0zV zP;#`Xy2NKR@H$$mV+|iT;=Ye7p%s=Q>1kn<@D2nvNpJWuQ_iUHzbQwGy9tw43A%=J zWAZLL5sSceZj97}f{ST6W=1@f$vWRk%VKfyxh&J7&?V^G2mXN`F$FqLvqwzaws5~# z5qzk?DjYCaWpr0md{bi^oLu1+GkKznKXPTyoec~*qd6e_-;&8klgNkJrLnG>kTFzUi#&SDgNhIfbEeb9@ip$MunMvUiCnp5tTv7U7h#$u$x-73(KYu?W^T zezRdkxGt!#wy~;Tpu{R#f^?2kX@2I+ks45zjO}Oz=OZrA##p2(t?cxn;L!x2q`Yw+jyeE*jScP2) zdy|fWnh0JO=OV2jQTnw3Yahi9Tni$)*H?Tx{$-*PG(Bb8JKuLGFEWY$7Ow>?a&M{x z`h9F@43WYTqd15i_u88nE6w%-b8;Ji04uREw5hAG8qO7;c%T(nq>%PVJZNv%ga zx|eUaRW;&fd05}>`8={teavWe{I@%5m{)48#YT8vB!4}RLOSISgJ06ESPBO({K=mv zv|`waNUVOFQz^JP;ASzMWG2NRhw_@KI?i{$Wrdfp^77p@h9wnfBe3|wGz0bynAHnX zjN<420Z&m7=?}6RsBg7VqG8(SU6yiq5>yuR%}+IWd!fe_hPQW(mIVV|zth&vWKv&T zBA0DPu3B2Z9!6tK%B$L0SCi6<*DJgIQyU%L_jf_0GMHmSs!1V(8HMOMWEniN?vGC~ zUp&bei5uuaE=nr*n*TkaI}b4490tnOUcPqV_%C_8AjLf8C!`^BRnOi-P;^cTV9e;p zSBFezu4eAmq?Tqti$L)YHwog*{1TSNZLvr>nu{6X)32PbiE5%DBI)G@BmD(Xljg3P zM|ve^DR8pv;XpYP*&UH+&hJnGTCpDQJsZbQy2L%7tk_97lI(|xK)~?hF!&!&AqMx+ zGxT$bFJwH?6U0@tGG%9U8Vy-JPqad&_8sXON~1(qW@VhC*PcM?GAZLrx>)Q$I~DEN zp@L811n1{R=d*h_1$vz;n(H{IleVJMx|77!jf+=k1tL7 zsvYS_A2SM_)G)z6065xZ+**XE`8lzTIId;N=rbg0$b41bRJePPY7V;hKDl*=Y>KfU znOR!(#g>u{KD_8h3;b~MOGgd8zB5jvdEq;baHF@$r$bmRmx0-iK|0`xSmNEycc16S z>5Pb9Xx^9JCSB9+iI3DEv2qWm){lR$WmZUjcj#{G9361#0baoW==m59Z2Af4IB*yK zTGfXe_=PN$oPA7<_=vRki-}iEZ0+|vv6*XMBEhW69f*A){kml}WjfU9W2&y#`~EIT zTnlY}NX*u;4<*JBa}Nqc)}0qW=E9hm@&B3G{TJON7+fS9@0T?eJAiwyr6%_l`q#da zH(GBMOIrXP*GX);fW6|F=lfo~-IO+jegzk=IjG6odG%;s?zQac{B+%tc&hze%5iFd z@8Po-_oXA}6G%A`lg@GXQC`2ZACmm&LcStJ_-z*V&)t}Dkrxt#-$kqAQjw>w z-xi9;s8^X85~G$4q!-5iWJ^Vi{(_g1yOd?4?sJ|Ax-NT4k2-8qGh6yT=C!4#rF)HKUri@$#I}*RIt};n;KqC6% zjfiQwQ&!XhR&;LKi#F_>-dvqQ$r|zVvl53^7rDaRMe%&n>f zsV!wdE5WJT_1TVqR_udJ_~f{w(JZ;d`*dS%>&Z%f0QS~duz$jyYg)=o5y3Y16?TeCWo@L^C+2Yw^mEzg4NPu?+XA}`NxK6m{b8bEd zf6UqKlMS9@4JZB>jz=$$66nS)w7PIlHhmJ{)>}|0D$7s9HZotLsr(>Iu>a_@eelY~ zG88k}+Ag!p4e`bg<<(Jj+%Jo`(WxtuZMU^olvSK$#~b;Td%Uoaw|?*`YR$NwgLY=n zm5pC=8W*Si`fe%cg!z*bJiQS!>|$ar^%(NriWfrk{_j5^iB5gt9>%Y<^$*StkY(v1 zL|y!sZy9gO81Du`?~gEUrQd$=IF1$Psg)LYi9~}(ovBR=rKx9qLC4CxuiZuh1sU(s z6mG8&ydJYw>0=d=EXY4kdg5|g@^K3ZS8Dd;^UB0>-JBG@48QUv=FxJ5vVDtMYpEyq z1|3+W2oBPh=9C<}(gO94IbNjz5zf{x7tNltN`&FHugLlHcJ&u@Kde0){Jkr-vsjVD zXAsIrx}I;UPOn#j>ZU2Z$GF;h5T8_8_9nUXCUoVh)NHYjFInN3A+}C{PO;QQ1N+zA zqqgzN+`Rzm|0MKE1h?A~VJq<*6OOU)<_oahszqPXXowt%iOs%rL)nsV$8WGl&2v^`u z;xh z`03hA{c(U}Ldq6>G6JyY(kmeD&@d0^QH?yMp<8)2q=iQx!>w%EO<)LKeA12hYZgPa z`F&DUHPzQ(&{9`YN!KOT>Vu<;|EHx-)lla4cskATHBpG`s3)Ozc2KU~Wx!fHOxcHP z_nLI}S-0*ZjG1~U8UGM~_taD;JElO=Ak#yRkdzL-6 zBO(%9036j%SC`khJYdDWGQ9$fOje?9aWBG>cE&H!(~cBYm(uPo(NBL?^CBhX=T}_y zb9dfDWR>aW7*6yik%-@_(PGWT{)g2zWDOL-UO86;O`lnwkgRPDTrS3 zw}&9pb4E*T5?n0Tq`ABNo{W9#@$YsLH2OA&Ig zqg5H&5R}{K=t>G)a;TtP2q~CJ(bfPx0k#AWd`!3}a$c*Kp+414Gvs@PHCI^V^zxB3 zJbAFB!kI))mdk})f0i%{>emJ(+3B8pcIL)NhV-l);osk6VV3FXEz%^IM~}oCHLP!B zS==)ifA!;~3wLR>`x08g#k&Xn7c!uZrW!``UCkKbvxZO2m$Cf3{4M-Kq9vpO0DoLi zzUbkiJ=hB3kChGRHXN<`bQau}<6C)PCI$H^U(HRyY~7u^*s|enYxy`GQf`$%th!TC zWj$cHaA76XShD~1W?s~q5ar!y9WU-cUYA+(Cxlfif}e1~&vM;&sKdIa*&wdPo9U2Q z>r(s-V$Tx&7PPUJ<0Rge+Jzh6=)@iRR6P0$Iu-? z2*RD)XC%#J1K+33T)_d=SZFX&BX?yfh9-34(>7C8Y(m<0r|4waoqzyQsW9^`n)1D1 zU(|fFX_Ly04k7Dd6=>_p_v(!EnSqb9B@)47TV(D%7QSC}%EYh5f1I14;x?uGcSFBK zT91-He-`QqH8Jm(H_B;0dumW#nh|obn8IHmu+9;xAB84nEj05n^+DC0{W;juCG>f2BpAEiCYQ^t+EdqW93)!bp8`b%H!@-*Z~;7dnoO+H(Ah^=q|t8DZcq9K zZvT*)y&nw2|yPz{yl*-|2=`g6le?sw&tWAKs``12pM9^OuWIzcJm~yWnrR4jLN^7pkD#Z=?K?pMtMj+oF|S6XBs? zDXC=QCXu1ECLtw*mLuTLM70xA;^U3RnR6y4kIBCFxVa54HS?oq+@^;P&;=eZL*u&h zgcXOB%2aBo&f4lTvtukesh#BgH{BTAk6Bs3$d`c0)6rdBbBEFM6r=Sv#y`pr8@NuA z@sv?UPM>jn!+E{Kl}tI-y-#OIiI2!To*|`Fl%mtM7ft&=xQy0XOSdsFXig8{@YK|F$R8?R?RbP)av^O<`0Bj7+mp zkdQ0#Yoe3`IeWRG^IcEmH$9F2pum1mq=?mj6En-im(A_{x_#L^3v`8~YpUpaD@T1J z@^WAH(Ec`0xQ@DDC{a(E9^kW!8L=u4c8C*so zl$6PJx{jMRbU0zV^qse0pzYbXW2%Lzl!)$&yTo5{9;nJ)wYUb?0~p30@Kk6B5$E(r zMo4kKBQ5>;GarrGNb^wa1oZnm=|#?0h1+dN(Mf>^Xu;>q{jY;H)B@pbDN+i(%suOE3g8uI23r7!D-IJ1zl7D`@kH@`MNBSy7@1@g4Q*!znj~SLlHatsH}ip>3|jM|^^GoZq)C zoJlkM2aJc;sp?sDL~h+8fB#8%p+z9R`=;4SBk=cMa7ZX}&NAHJV!;o}qWGS3n6@a? zKm6XBtHnh-?>G$b5GL)K9>1wnb998qbw?_f-(}2_I%3YhM{&htz5C4)3UP&TPbVYP z7#(@h$kMd-{D#NM6|2Hbw&3Trrhe%l!G$x^7^ergx__nbjpIR^H1DkI!zc^i8{19( zpdLLVJ+;e!*E5@)+5dnw!IMRHTvDIY(xY$Bo5-QoJcFXO06e*6l@-btd7fxf%umcj zV!Q-aJ`|Bt&=Ea`>|58gye2FeD=hQUUt>7q!(RsHVvBB)>8m~1 z^IHhC|K1F<<@xYSA;Sj3-HW!Pex#>|jKR<)@6k6mEsJML81O5@H_UZH@~=tjSafJ= z3P`*?GP&fuU#%JSzcOhFxSrm_K&ooVw2sju_)0>0bH~p+cXtFIitiygWd}M6Y;y^U z2l$n1;XN%|-lbEu6}@kzW*Vr*D)|^_`WPN|g|AL&2S`pnV6QTLZvL_ivT0O3BwoLy zRDzGXdZ8e~2<05^V6o$nWJf3;m52HX0r4fFHd%%4i`oJL4mxW_3+Nj6>uko~ByC!d zfa`#D-Vg3FrV&&wiX_uL(qWl|2FN8onmJ#>ZNr)7O)kbm71K^mu^|hK|NPXsd3B4Q zfR+|&UhboK!e6NfeG)SPJwI)e2w)2Bo=Jj#>iVdhv* zvCF&g_zP`*|F^4)=0p#tGv65s(_Q^M{y_1-*8VR;0B$88Ub-6kBy;wK(YiBEq1F3z z!(zYiy9F=fO<4%DlYxi>tIcgQC>pqKTLxd-2;VCAcK8lYy#IWdJXi_!o8)shjW$># z8fsm+9XJ2<%|g%yK}F&^r;<>aiZf0(yj12_e{hRq&Z~H6fo4T`%JGAr`AG~_?hZLF zM7&a3L4UM-Q;G_sz+uyS^h2{j&FjsO`zfD_ZF4oYZQBwAFb`;W;EdT&#sD2BgDUsk zX-hYoz~%1lE(sTpkv*=RFZ$;lHWBGJ&=zfGXox!00; zUbB*3XbT3Og^D5tk38OhvW2Wav8I(d8L^zp4+$(^K+8xCGxlbHVDGSovIq%J)|aG_ z$?eUv$xPYXfBEt@!HcF20qBt}Q_7T_32>cB!=CWwA2}7l4I06cO|SijRhz$EI;z9U z^-py|!5%jtEwF>~7b}(8LsU~(S<=F8^4pKsmcs5AAIVlLw+KeRtQ`|D`B5E74WJcL zrF9rbCpai_H*RGCw*f7>ioMO9lY=;iJNgqTqkd8)nsOASdlJ!lfaG+3$+g80^~#xJ zsE&E(_Ss*LfNorBYB%?6)FvYeU|QTdDn?KYjoeL{y3J8s8q|OElWPYS9sZ@}1)84K zKcaLqfum_^Nc-1&gCIT7<;SM?Y(*xJ+V~9 zu3Z$+D>$bbsJ}G8wp+HgyL*+rl?ki>_tH0{(nlJ`ACILCF&^=zZ>d;>{{~~!(mno( z6ow8y-GN?QIlMm-$5b=i?_rC)gba zNNf;HA@6|_Be%7QJknQ5Kw2)7bZ-Wfcna86X2!uKxEW05KM(N*$6X zaIjL&puY<>y9i2a;*1q(_I#O#qcXpmS4XrXuYABWNgr={%h(RxDp)Yx2_kf2bes=N z9*E}tq)g$ll z{^q5}Ofn;1kBmv9&0f_+-U?Pr%K?ysPG6<9XZeM1##dXoX>d1_3nf`bFv3N4w5Uc<)2T6H6=&=XE(Bb#|K$jm!z^D4;Jqjjm1mra)ha6WM$C? zv1!4CBr8;Cs4}hP8t@Qw8!1_Bvk;G%F~=3FA7)L-M!ju~Y}l3aedPBC%|LUr@4xjn zs^dNvI8eGjPlg;n>wpn+$1Q!qoH2}wi7`_+tU7d@BX4kgva$eV%kGlN)!!P@j@tui z^haSAFfg^T(RUsQ^%se-UC+b=lP)@*=*Z%O2L1$p$DBDw&N8o(H4nwuFX4Y5%rNYp zGPjR=(r!vj+jtl2i~=}z`Z+GcTwAS2-lM#-c{=hFbV(UCv#sU!+Eu;Z>Oz9(liUJT zf0ok(Ov^CJzF!Z1AcQwJN0|Woz9-1bNk^+0Fr*n#1ht0o8B}9r%M={Ag#cN^=BEL2 zGdn6Q4lSRTRl4N2h>s0jD$g;S;7R_|FAlv9I1zum)B$Q}jH>2nseSN;*?QY) zb3PDzJd%$;?)dY2_#gggxB1N})*-ycj#mzeDzyr5$mk)!3WbHop@|(^7SfGgWhM>UZZ{mwG-BIa}b`I5A; zZypuy^46o9TyPkw!30jZ=1x?ZZ?7u*i#%r83u5`KPjb{Pq!nEq_MdrfwPl#(Q`>1Z zlXy+Xqn20ayY}+F_V)VxroG3V`dUvm^&E&XjK;h1j$`4we(B=@Os;_&;|sl+#1J(e zV0qsFVQ>s?rDOb`yx7Wy(G$Y}Ce+&9YfR_`3k$M3>~fbeDshTH1z_U0q#xqhEphvQ z)4ix`XJ(tmkuW_KbUdrcuhqtf{~CzXO9FwehFr&Ubh}s&XYz*wJkk1@cgaR1C}!X-;u}{WhF+a~jP& z*9mKRzK6Jcb=wpf0Bz75@0C1L1WE%egItZ7g&Bw+FE%({P(2V}8P|ok0NjqVZ2hOT z@$NyONOJVcWN75qX<8EeRPvhMb_?1%q!>|IIctTjZWzvZ z`Wlm}Mt9^t{k5`o5it$r$(pB^nnrsj%8n^~N|IX7{B`$Ka4`l?HC4V5nR5#gaJhwZN!J zCU*Z*lUP|5D-!j<5a1z(AL!>QLf3vO*>Ut3*j~Z7kHcgiU(O4u;MQd8L8%qJF6Te8 zu;s>sD2qdH&b*4Gug~Qru;~WrmgVfFit3B#GiT!@zOLwMZa+O99HJ`78y;o(XdXkMG4Ar~kINnJS(qro)6xzfe17zOu?lX6@d=wrH)vOg@ zn$~X=0n+%DpU{n&4r4`rSy3_OUrjmT$#L@8KU<_=b{#fd_CGQpKUCK9ln$HM$xDZk zz_>bnHd6NT;OSF{lDg4p`imi+pzADKLDbzUOL3w*ou zxihjN)#oq}rRlVsRZeh`OQe4_9__$p1aY**R1|VC(uh@=%~!~h)-9m=?~8KO+lS}& zx$MJOS@YBa*m@!Frz*sS;)h?-NNlQhO{=qMPWp@_0-|q_`84=n3&@C5Aih8!F%*U- zR-<|8Y@!Eg$?8d1_wLkQ`&O~$R}mn{K!os7m3v7gG%eZit4R3e%8*m{bvW!pKT3o2 znqAqrev$C<`L><&c;)(b_l0DpK7qgEty=ET{j`41Y^+V+9Rnv0&Jb=igtcDvv0TCn?4v41?Vg2D z#=Bxt|7D!}ZVOCcCT!_%hRe;VyL#e3lg5jG^*R^n%NWS)#qUt5&uiM4?haBg7<|{i zx3@=UW@8Xaqp2m8rvyKC9JkcW9dXkDWdUKr1st7W*c{x485Cfdz&Mk- zp!rH`!t?=T_@scJYuNmc-*!!O+o>h4-&40WmZ z^B?&He3D=PT!H7BUSQT=3JQkShV*m|szS-X`s@ox1U}uV50SIk>~A)ifn~xdo_pI7 z3IrW=Q*kc%->VbI#j0#*QpKI!Xu?)rfbkqw;UcedBcy`O+B!mAokhd`69)m4Xk*JO zeUG^;_Z;*qVh{xd7JeK;z_6QV_|tcZbF$HW+RjKUaq?^aLLR1?heQUuD?T3`v=ks& zl@*HM_(n}G4PF&8ia5*DzfZ(pOjjqG5yl`$7{^*Vcco+&ma5>Ty;qju z0Hh;%B_$;;cTHK>O(?&GJutd! zuEF^h@$9x(7~|=H13{p+SIm z+E%i{y{O;HSi96`MPd^Q9*&3R8?;XwMx7Y$TuQ|66N%`B9*8(sjF~d8>x#-m+0QNJ zudg7EZ4W&TJO@ozFk7dKA~t>E5-A!`oU_5C!^~!&AAuEv($Hsn260mdHI?@+XA?~} z)Cr_+Vw@KF0KFl`L(io(5H&okRpc$yGsmZHJw;a&mNIew^S1I_v8a2BI<{RsZ>PaY zgEr}XG!9}EG4_>G=D&Plwj9bY$WK}}nyteg8oj=KqIG%-<_7WYig@LcJg4r6z(tNh z;_0%(rW8@e4U#wx9=`8$yKiz2^Y7t?WRa4NvWq)t|CYN83HNF6S2EK82gpP+S z`U%=(_yll8(aH5NqkSwX4p3R4nM-ADXIAW65CkVFR^#>2M~C6|gMViEj_WWDe{-w( z)_zRS=xW`M{|)mP_#I>zg&`xoUc3et(U1jg4EbKEyrO*3wr#B|h*b=J;q&>>^ZkWQ zuX72f)g+X(oHt&Ip?-FTIMb{+jGA$alh`-rT(~x}KEE=rh)+tI+f8%y_vN*Lbs9$x zRu;i9-SMk^k9`ZGPCpPxYK}@2pJy(-Xx83Xx9+;V@MqzB!4MWr@)3z@kwE}KcoZ2M z7X|OvqqQl7e=JTW{%+N?>4$hMyub+KjM6fvW_N02vU={$c&=!&gTJBgT4a$+|)dH zrgeI8gK5(e0^)^aG*uPK`5`c{${8RhVn7I;?BRg3UMlfw>bOpr?Svs zMk_1RBNZ#bJWGB=>Ur1M2&¼WmAlmX_#gG4e$Q9-WVOk6;33qf*K+*|3kkUx&K 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

|v8a(a7`M(R~H-DFVe|LKp)pKk;@9nT^ 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

I0z5x3RjK9@E@^wl|K)W?QpD&H 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Ν8>3l;r82$SPVKmgps>lX3rHMb+FHbX%s2Xx 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%0DFcpIy&|}2R8{(6w`t}(t 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 gu4yy2-XcD1z?ATCpMTVzg344ZLTXk delta 307656 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·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%0DhhI--k0jN(o_?3$?+K!{IZM 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 Q)@R|zKJurxSE&T%hb~GGO8@`> diff --git a/lib/main.dart b/lib/main.dart index e6d25d8..e611379 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; import 'pages/home_page.dart'; import 'utils/theme/app_theme.dart'; @@ -11,6 +12,15 @@ import 'package:flutter/widget_previews.dart'; void main() async { // 确保 Flutter 绑定初始化完成 WidgetsFlutterBinding.ensureInitialized(); + + // 设置系统导航栏颜色(与App主题一致) + SystemChrome.setSystemUIOverlayStyle( + const SystemUiOverlayStyle( + systemNavigationBarColor: Colors.white, + systemNavigationBarIconBrightness: Brightness.dark, + ), + ); + // 初始化用户偏好设置 await UserPrefs.init(); // 初始化数据库 @@ -59,7 +69,8 @@ class MyApp extends StatelessWidget { } /// 用于预览 MyApp 的 Widget -@Preview(name: "MookNote App Preview") // 添加 @Preview 注解 +/// 添加 @Preview 注解 +@Preview(name: "MookNote App Preview") Widget previewMyApp() { final appProvider = AppProvider(); diff --git a/lib/models/data_models.dart b/lib/models/data_models.dart index 6015faa..67e81fa 100644 --- a/lib/models/data_models.dart +++ b/lib/models/data_models.dart @@ -21,6 +21,7 @@ class Movie { final String? summary; // 剧情简介 final double? rating; // 评分 1-10 final String status; // watched/want_to_watch/watching + final DateTime? watchDate; // 观看日期 final DateTime createdAt; final DateTime updatedAt; final bool isDeleted; @@ -38,6 +39,7 @@ class Movie { this.summary, this.rating, required this.status, + this.watchDate, required this.createdAt, required this.updatedAt, this.isDeleted = false, @@ -59,6 +61,9 @@ class Movie { summary: json['summary'], rating: json['rating']?.toDouble(), status: json['status'] ?? 'want_to_watch', + watchDate: json['watch_date'] != null + ? DateTime.parse(json['watch_date']) + : null, createdAt: json['created_at'] != null ? DateTime.parse(json['created_at']) : DateTime.now(), @@ -83,6 +88,7 @@ class Movie { 'summary': summary, 'rating': rating, 'status': status, + 'watch_date': watchDate?.toIso8601String(), 'created_at': createdAt.toIso8601String(), 'updated_at': updatedAt.toIso8601String(), 'is_deleted': isDeleted ? 1 : 0, @@ -133,6 +139,7 @@ class Movie { Object? summary = _copyWithNull, double? rating, String? status, + DateTime? watchDate, DateTime? createdAt, DateTime? updatedAt, bool? isDeleted, @@ -150,6 +157,7 @@ class Movie { summary: summary is _CopyWithNullSentinel ? this.summary : (summary as String?), rating: rating ?? this.rating, status: status ?? this.status, + watchDate: watchDate ?? this.watchDate, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, @@ -169,6 +177,8 @@ class Book { final String? summary; // 书籍简介 final double? rating; // 评分 1-10 final String status; // read/reading/want_to_read + final String? isbn; // ISBN编号 + final DateTime? publishDate; // 出版时间 final DateTime createdAt; final DateTime updatedAt; final bool isDeleted; @@ -184,6 +194,8 @@ class Book { this.summary, this.rating, required this.status, + this.isbn, + this.publishDate, required this.createdAt, required this.updatedAt, this.isDeleted = false, @@ -201,6 +213,10 @@ class Book { summary: json['summary'], rating: json['rating']?.toDouble(), status: json['status'] ?? 'want_to_read', + isbn: json['isbn'], + publishDate: json['publish_date'] != null + ? DateTime.parse(json['publish_date']) + : null, createdAt: json['created_at'] != null ? DateTime.parse(json['created_at']) : DateTime.now(), @@ -223,6 +239,8 @@ class Book { 'summary': summary, 'rating': rating, 'status': status, + 'isbn': isbn, + 'publish_date': publishDate?.toIso8601String(), 'created_at': createdAt.toIso8601String(), 'updated_at': updatedAt.toIso8601String(), 'is_deleted': isDeleted ? 1 : 0, @@ -247,6 +265,8 @@ class Book { Object? summary = _copyWithNull, double? rating, String? status, + Object? isbn = _copyWithNull, + DateTime? publishDate, DateTime? createdAt, DateTime? updatedAt, bool? isDeleted, @@ -262,6 +282,8 @@ class Book { summary: summary is _CopyWithNullSentinel ? this.summary : (summary as String?), rating: rating ?? this.rating, status: status ?? this.status, + isbn: isbn is _CopyWithNullSentinel ? this.isbn : (isbn as String?), + publishDate: publishDate ?? this.publishDate, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, isDeleted: isDeleted ?? this.isDeleted, diff --git a/lib/pages/book/book_detail_page.dart b/lib/pages/book/book_detail_page.dart index eb74b9b..00badaa 100644 --- a/lib/pages/book/book_detail_page.dart +++ b/lib/pages/book/book_detail_page.dart @@ -60,13 +60,21 @@ class _BookDetailPageState extends State { // 作者信息 _buildAuthorsSection(book), + // 类型 + if (book.genres.isNotEmpty) + _buildGenresSection(book), + + // ISBN + if (book.isbn != null && book.isbn!.isNotEmpty) + _buildIsbnSection(book), + // 出版社 if (book.publisher != null && book.publisher!.isNotEmpty) _buildPublisherSection(book), - // 类型 - if (book.genres.isNotEmpty) - _buildGenresSection(book), + // 出版时间 + if (book.publishDate != null) + _buildPublishDateSection(book), const Divider(height: 0.5, thickness: 0.5, color: Color(0xFFE5E5E5)), @@ -86,11 +94,41 @@ class _BookDetailPageState extends State { ], ), - // 底部操作栏 - bottomNavigationBar: _buildBottomBar(), + // 底部无操作栏,编辑和删除在右上角 ); } + /// 构建右上角操作按钮 + Widget _buildActionButton({ + required IconData icon, + required VoidCallback onPressed, + required String tooltip, + Color color = const Color(0xFF666666), + }) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 4, vertical: 8), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.9), + borderRadius: BorderRadius.circular(8), + ), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: onPressed, + borderRadius: BorderRadius.circular(8), + child: Container( + padding: const EdgeInsets.all(8), + child: Icon( + icon, + color: color, + size: 22, + ), + ), + ), + ), + ); + } + /// 构建顶部 AppBar Widget _buildSliverAppBar(Book book) { final hasCover = book.coverPath != null && book.coverPath!.isNotEmpty; @@ -105,40 +143,30 @@ class _BookDetailPageState extends State { actions: [ // 下载封面按钮(仅当有封面时显示) if (hasCover) - Container( - margin: const EdgeInsets.all(8), - decoration: const BoxDecoration( - color: Colors.white, - ), - child: IconButton( - icon: const Icon(Icons.download_outlined, color: Color(0xFF666666)), - onPressed: () => _downloadCover(book), - tooltip: '下载封面', - ), + _buildActionButton( + icon: Icons.download_outlined, + onPressed: () => _downloadCover(book), + tooltip: '下载封面', ), // 清空封面按钮(仅当有封面时显示) if (hasCover) - Container( - margin: const EdgeInsets.all(8), - decoration: const BoxDecoration( - color: Colors.white, - ), - child: IconButton( - icon: const Icon(Icons.hide_image_outlined, color: Color(0xFF666666)), - onPressed: () => _showClearCoverDialog(book), - tooltip: '清空封面', - ), + _buildActionButton( + icon: Icons.hide_image_outlined, + onPressed: () => _showClearCoverDialog(book), + tooltip: '清空封面', ), // 编辑按钮 - Container( - margin: const EdgeInsets.all(8), - decoration: const BoxDecoration( - color: Colors.white, - ), - child: IconButton( - icon: const Icon(Icons.edit_outlined, color: Color(0xFF1A1A1A)), - onPressed: () => _navigateToEdit(context), - ), + _buildActionButton( + icon: Icons.edit_outlined, + onPressed: () => _navigateToEdit(context), + tooltip: '编辑', + ), + // 删除按钮 + _buildActionButton( + icon: Icons.delete_outline, + color: Colors.red, + onPressed: () => _showDeleteDialog(context), + tooltip: '删除', ), const SizedBox(width: 8), ], @@ -256,36 +284,42 @@ class _BookDetailPageState extends State { /// 构建状态标签 Widget _buildStatusTag(Book book) { String label; - Color color; + Color bgColor; + Color textColor; switch (book.status) { case 'read': label = '已读'; - color = const Color(0xFF1A1A1A); + bgColor = const Color(0xFF1A1A1A); + textColor = Colors.white; break; case 'reading': label = '在读'; - color = const Color(0xFF666666); + bgColor = const Color(0xFFF0F0F0); + textColor = const Color(0xFF666666); break; case 'want_to_read': label = '想读'; - color = const Color(0xFF999999); + bgColor = const Color(0xFFF5F5F5); + textColor = const Color(0xFF999999); break; default: label = '未知'; - color = const Color(0xFFCCCCCC); + bgColor = const Color(0xFFEEEEEE); + textColor = const Color(0xFFCCCCCC); } return Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 4), + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), decoration: BoxDecoration( - color: color, + color: bgColor, + borderRadius: BorderRadius.circular(6), ), child: Text( label, - style: const TextStyle( + style: TextStyle( fontSize: 12, - color: Colors.white, - fontWeight: FontWeight.w500, + color: textColor, + fontWeight: FontWeight.w600, ), ), ); @@ -294,109 +328,169 @@ class _BookDetailPageState extends State { /// 构建作者区域 Widget _buildAuthorsSection(Book book) { return Padding( - padding: const EdgeInsets.all(24), - child: Column( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '作者', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, + const SizedBox( + width: 64, + child: Text( + '作者', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), ), ), - const SizedBox(height: 12), - Wrap( - spacing: 8, - runSpacing: 8, - children: book.authors.map((author) { - return Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Text( - author, - style: const TextStyle( - fontSize: 14, - color: Color(0xFF1A1A1A), - ), - ), - ); - }).toList(), + Expanded( + child: Text( + book.authors.join(','), + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.5, + ), + ), ), ], ), ); } - + + /// 构建ISBN区域 + Widget _buildIsbnSection(Book book) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox( + width: 64, + child: Text( + 'ISBN', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), + ), + ), + Expanded( + child: Text( + book.isbn!, + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.5, + ), + ), + ), + ], + ), + ); + } + /// 构建出版社区域 Widget _buildPublisherSection(Book book) { return Padding( - padding: const EdgeInsets.fromLTRB(24, 0, 24, 24), - child: Column( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '出版社', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, + const SizedBox( + width: 64, + child: Text( + '出版社', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), ), ), - const SizedBox(height: 8), - Text( - book.publisher!, - style: const TextStyle( - fontSize: 15, - color: Color(0xFF1A1A1A), + Expanded( + child: Text( + book.publisher!, + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.5, + ), ), ), ], ), ); } - + + /// 构建出版时间区域 + Widget _buildPublishDateSection(Book book) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox( + width: 64, + child: Text( + '出版时间', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), + ), + ), + Expanded( + child: Text( + '${book.publishDate!.year}年${book.publishDate!.month.toString().padLeft(2, '0')}月', + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.5, + ), + ), + ), + ], + ), + ); + } + /// 构建类型区域 Widget _buildGenresSection(Book book) { return Padding( - padding: const EdgeInsets.fromLTRB(24, 0, 24, 24), - child: Column( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '类型', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, + const SizedBox( + width: 64, + child: Text( + '类型', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), ), ), - const SizedBox(height: 12), - Wrap( - spacing: 8, - runSpacing: 8, - children: book.genres.map((genre) { - return Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), - decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Text( - genre, - style: const TextStyle( - fontSize: 13, - color: Color(0xFF666666), + Expanded( + child: Wrap( + spacing: 8, + runSpacing: 8, + children: book.genres.map((genre) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(4), ), - ), - ); - }).toList(), + child: Text( + genre, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF666666), + ), + ), + ); + }).toList(), + ), ), ], ), @@ -410,22 +504,41 @@ class _BookDetailPageState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '简介', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, - ), + Row( + children: [ + Container( + width: 4, + height: 16, + decoration: BoxDecoration( + color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + const Text( + '简介', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], ), - const SizedBox(height: 12), - Text( - book.summary!, - style: const TextStyle( - fontSize: 15, - color: Color(0xFF1A1A1A), - height: 1.6, + const SizedBox(height: 16), + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + ), + child: Text( + book.summary!, + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.8, + ), ), ), ], @@ -440,124 +553,122 @@ class _BookDetailPageState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '更多', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, - ), + Row( + children: [ + Container( + width: 4, + height: 16, + decoration: BoxDecoration( + color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + const Text( + '更多', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], ), const SizedBox(height: 16), // 书评入口 - GestureDetector( + _buildExtraSectionItem( + icon: Icons.rate_review_outlined, + title: '书评', + subtitleFuture: context.read().getBookReviewCount(book.id), + emptyText: '暂无书评', + unit: '条书评', onTap: () => _navigateToReviews(book), - child: Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Row( - children: [ - const Icon( - Icons.rate_review_outlined, - size: 24, - color: Color(0xFF666666), - ), - const SizedBox(width: 16), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - '书评', - style: TextStyle( - fontSize: 15, - fontWeight: FontWeight.w500, - color: Color(0xFF1A1A1A), - ), - ), - const SizedBox(height: 4), - FutureBuilder( - future: context.read().getBookReviewCount(book.id), - builder: (context, snapshot) { - final count = snapshot.data ?? 0; - return Text( - count > 0 ? '$count 条书评' : '暂无书评', - style: const TextStyle( - fontSize: 13, - color: Color(0xFF999999), - ), - ); - }, - ), - ], - ), - ), - const Icon( - Icons.chevron_right, - color: Color(0xFF999999), - ), - ], - ), - ), ), const SizedBox(height: 12), // 摘抄入口 - GestureDetector( + _buildExtraSectionItem( + icon: Icons.format_quote_outlined, + title: '摘抄', + subtitleFuture: context.read().getBookExcerptCount(book.id), + emptyText: '暂无摘抄', + unit: '条摘抄', onTap: () => _navigateToExcerpts(book), - child: Container( - padding: const EdgeInsets.all(16), + ), + ], + ), + ); + } + + /// 构建更多区域项 + Widget _buildExtraSectionItem({ + required IconData icon, + required String title, + required Future subtitleFuture, + required String emptyText, + required String unit, + required VoidCallback onTap, + }) { + return GestureDetector( + onTap: onTap, + child: Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(10), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Row( + children: [ + Container( + width: 40, + height: 40, decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: Colors.white, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), - child: Row( + child: Icon( + icon, + size: 20, + color: const Color(0xFF666666), + ), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Icon( - Icons.format_quote_outlined, - size: 24, - color: Color(0xFF666666), - ), - const SizedBox(width: 16), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - '摘抄', - style: TextStyle( - fontSize: 15, - fontWeight: FontWeight.w500, - color: Color(0xFF1A1A1A), - ), - ), - const SizedBox(height: 4), - FutureBuilder( - future: context.read().getBookExcerptCount(book.id), - builder: (context, snapshot) { - final count = snapshot.data ?? 0; - return Text( - count > 0 ? '$count 条摘抄' : '暂无摘抄', - style: const TextStyle( - fontSize: 13, - color: Color(0xFF999999), - ), - ); - }, - ), - ], + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), ), ), - const Icon( - Icons.chevron_right, - color: Color(0xFF999999), + const SizedBox(height: 4), + FutureBuilder( + future: subtitleFuture, + builder: (context, snapshot) { + final count = snapshot.data ?? 0; + return Text( + count > 0 ? '$count $unit' : emptyText, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), + ); + }, ), ], ), ), - ), - ], + const Icon( + Icons.chevron_right, + color: Color(0xFFCCCCCC), + ), + ], + ), ), ); } @@ -580,51 +691,7 @@ class _BookDetailPageState extends State { ); } - /// 构建底部操作栏 - Widget _buildBottomBar() { - return Container( - decoration: const BoxDecoration( - border: Border( - top: BorderSide(color: Color(0xFFE5E5E5), width: 0.5), - ), - ), - child: SafeArea( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), - child: Row( - children: [ - Expanded( - child: OutlinedButton( - onPressed: () => _navigateToEdit(context), - style: OutlinedButton.styleFrom( - foregroundColor: const Color(0xFF1A1A1A), - side: const BorderSide(color: Color(0xFF1A1A1A)), - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - padding: const EdgeInsets.symmetric(vertical: 12), - ), - child: const Text('编辑'), - ), - ), - const SizedBox(width: 16), - Expanded( - child: OutlinedButton( - onPressed: () => _showDeleteDialog(context), - style: OutlinedButton.styleFrom( - foregroundColor: Colors.red, - side: const BorderSide(color: Colors.red), - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - padding: const EdgeInsets.symmetric(vertical: 12), - ), - child: const Text('删除'), - ), - ), - ], - ), - ), - ), - ); - } - + /// 格式化日期 String _formatDate(DateTime date) { return '${date.year}-${date.month.toString().padLeft(2, '0')}-${date.day.toString().padLeft(2, '0')}'; @@ -644,15 +711,32 @@ class _BookDetailPageState extends State { builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - title: const Text('确认删除'), - content: Text('确定要删除"${widget.book.title}"吗?'), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + title: const Text( + '确认删除', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + content: Text( + '确定要删除"${widget.book.title}"吗?删除后可在回收站恢复。', + style: const TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.5, + ), + ), actions: [ TextButton( onPressed: () => Navigator.pop(context), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () async { await context.read().removeBook(widget.book.id); if (!mounted) return; @@ -660,9 +744,19 @@ class _BookDetailPageState extends State { Navigator.pop(context); ToastUtil.show(context, '已删除'); }, - child: const Text('删除', style: TextStyle(color: Colors.red)), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('删除'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } @@ -674,15 +768,32 @@ class _BookDetailPageState extends State { builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - title: const Text('清空封面'), - content: const Text('确定要清空封面吗?清空后将使用默认占位图。'), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + title: const Text( + '清空封面', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + content: const Text( + '确定要清空封面吗?清空后将使用默认占位图。', + style: TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.5, + ), + ), actions: [ TextButton( onPressed: () => Navigator.pop(context), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () async { Navigator.pop(context); final updatedBook = book.copyWith( @@ -694,9 +805,19 @@ class _BookDetailPageState extends State { ToastUtil.show(context, '封面已清空'); } }, - child: const Text('清空', style: TextStyle(color: Colors.red)), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('清空'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } diff --git a/lib/pages/book/book_form_page.dart b/lib/pages/book/book_form_page.dart index 118e98b..82836a8 100644 --- a/lib/pages/book/book_form_page.dart +++ b/lib/pages/book/book_form_page.dart @@ -29,6 +29,7 @@ class _BookFormPageState extends State { late TextEditingController _publisherController; late TextEditingController _summaryController; late TextEditingController _ratingController; + late TextEditingController _isbnController; // 多值字段的临时输入控制器 final Map _tagControllers = {}; @@ -39,6 +40,7 @@ class _BookFormPageState extends State { List _genres = []; String? _coverPath; String _status = 'want_to_read'; + DateTime? _publishDate; @override void initState() { @@ -63,6 +65,7 @@ class _BookFormPageState extends State { _publisherController = TextEditingController(text: book?.publisher ?? ''); _summaryController = TextEditingController(text: book?.summary ?? ''); _ratingController = TextEditingController(text: book?.rating?.toString() ?? ''); + _isbnController = TextEditingController(text: book?.isbn ?? ''); if (book != null) { _authors = List.from(book.authors); @@ -70,6 +73,7 @@ class _BookFormPageState extends State { _genres = List.from(book.genres); _coverPath = book.coverPath; _status = book.status; + _publishDate = book.publishDate; } else if (widget.initialStatus != null) { // 添加模式:使用传入的默认状态 _status = widget.initialStatus!; @@ -82,6 +86,7 @@ class _BookFormPageState extends State { _publisherController.dispose(); _summaryController.dispose(); _ratingController.dispose(); + _isbnController.dispose(); _tagControllers.values.forEach((c) => c.dispose()); super.dispose(); } @@ -90,24 +95,51 @@ class _BookFormPageState extends State { return _tagControllers.putIfAbsent(key, () => TextEditingController()); } + /// 构建右上角操作按钮 + Widget _buildActionButton({ + required IconData icon, + required VoidCallback onPressed, + required String tooltip, + Color color = const Color(0xFF1A1A1A), + }) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 4, vertical: 8), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.9), + borderRadius: BorderRadius.circular(8), + ), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: onPressed, + borderRadius: BorderRadius.circular(8), + child: Container( + padding: const EdgeInsets.all(8), + child: Icon( + icon, + color: color, + size: 22, + ), + ), + ), + ), + ); + } + @override Widget build(BuildContext context) { final isEdit = widget.book != null; - + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( title: Text(isEdit ? '编辑书籍' : '添加书籍'), actions: [ - TextButton( + // 保存按钮 + _buildActionButton( + icon: Icons.save_outlined, onPressed: _saveBook, - child: const Text( - '保存', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - ), - ), + tooltip: '保存', ), const SizedBox(width: 8), ], @@ -132,9 +164,10 @@ class _BookFormPageState extends State { const SizedBox(height: 32), - // 基本信息区域 - _buildFormItem( - label: '书名 *', + // 书名 + _buildHorizontalFormItem( + label: '书名', + required: true, child: TextFormField( controller: _titleController, style: const TextStyle(fontSize: 15, color: Color(0xFF1A1A1A)), @@ -153,10 +186,10 @@ class _BookFormPageState extends State { ), ), - _buildDivider(), + const SizedBox(height: 16), // 别名 - _buildMultiValueItem( + _buildHorizontalMultiValueItem( label: '别名', values: _alternateTitles, hint: '输入别名', @@ -165,10 +198,10 @@ class _BookFormPageState extends State { onRemove: (i) => setState(() => _alternateTitles.removeAt(i)), ), - _buildDivider(), + const SizedBox(height: 16), // 作者 - _buildMultiValueItem( + _buildHorizontalMultiValueItem( label: '作者', values: _authors, hint: '输入作者姓名', @@ -177,10 +210,10 @@ class _BookFormPageState extends State { onRemove: (i) => setState(() => _authors.removeAt(i)), ), - _buildDivider(), + const SizedBox(height: 16), // 出版社 - _buildFormItem( + _buildHorizontalFormItem( label: '出版社', child: TextFormField( controller: _publisherController, @@ -194,19 +227,63 @@ class _BookFormPageState extends State { ), ), - _buildDivider(), + const SizedBox(height: 16), // 类型 - _buildMultiValueItem( + _buildHorizontalMultiValueItem( label: '类型', values: _genres, - hint: '如:小说、历史', + hint: '如:小说、历史、传记', controllerKey: 'genres', onAdd: (v) => setState(() => _genres.add(v)), onRemove: (i) => setState(() => _genres.removeAt(i)), ), - _buildDivider(), + const SizedBox(height: 16), + + // ISBN + _buildHorizontalFormItem( + label: 'ISBN', + child: TextFormField( + controller: _isbnController, + style: const TextStyle(fontSize: 15, color: Color(0xFF1A1A1A)), + decoration: const InputDecoration( + hintText: '请输入ISBN编号', + hintStyle: TextStyle(fontSize: 14, color: Color(0xFFCCCCCC)), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + ), + ), + ), + + const SizedBox(height: 16), + + // 出版社 + _buildHorizontalFormItem( + label: '出版社', + child: TextFormField( + controller: _publisherController, + style: const TextStyle(fontSize: 15, color: Color(0xFF1A1A1A)), + decoration: const InputDecoration( + hintText: '请输入出版社名称', + hintStyle: TextStyle(fontSize: 14, color: Color(0xFFCCCCCC)), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + ), + ), + ), + + const SizedBox(height: 16), + + // 出版时间 + _buildVerticalDateItem( + label: '出版时间', + date: _publishDate, + onTap: _selectPublishDate, + onClear: () => setState(() => _publishDate = null), + ), + + const SizedBox(height: 16), // 书籍简介 _buildFormItem( @@ -231,24 +308,129 @@ class _BookFormPageState extends State { ); } - /// 构建表单条目(标签 + 内容) + /// 构建表单条目(标签 + 内容)- 书籍简介使用 Widget _buildFormItem({required String label, required Widget child}) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( label, - style: TextStyle( - fontSize: 13, - color: label.contains('*') ? const Color(0xFF1A1A1A) : const Color(0xFF666666), - fontWeight: label.contains('*') ? FontWeight.w500 : FontWeight.normal, - ), + style: const TextStyle(fontSize: 13, color: Color(0xFF666666)), ), const SizedBox(height: 8), child, ], ); } + + /// 构建横向表单条目(标签在左,内容在右) + Widget _buildHorizontalFormItem({ + required String label, + required Widget child, + bool required = false, + }) { + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + width: 48, + child: Text( + required ? '$label *' : label, + style: TextStyle( + fontSize: 13, + color: required ? const Color(0xFF1A1A1A) : const Color(0xFF999999), + fontWeight: required ? FontWeight.w500 : FontWeight.normal, + ), + ), + ), + const SizedBox(width: 16), + Expanded(child: child), + ], + ); + } + + /// 构建横向多值条目(标签在左,内容在右) + Widget _buildHorizontalMultiValueItem({ + required String label, + required List values, + required String hint, + required String controllerKey, + required Function(String) onAdd, + required Function(int) onRemove, + }) { + final controller = _getTagController(controllerKey); + + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 48, + child: Padding( + padding: const EdgeInsets.only(top: 8), + child: Text( + label, + style: const TextStyle(fontSize: 13, color: Color(0xFF999999)), + ), + ), + ), + const SizedBox(width: 16), + Expanded( + child: Wrap( + spacing: 8, + runSpacing: 8, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + ...values.asMap().entries.map((entry) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5), + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(4), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + entry.value, + style: const TextStyle(fontSize: 14, color: Color(0xFF1A1A1A)), + ), + const SizedBox(width: 4), + GestureDetector( + onTap: () => onRemove(entry.key), + child: const Icon(Icons.close, size: 14, color: Color(0xFF999999)), + ), + ], + ), + ); + }), + // 输入框 + ConstrainedBox( + constraints: const BoxConstraints(minWidth: 80, maxWidth: 120), + child: TextField( + controller: controller, + style: const TextStyle(fontSize: 14, color: Color(0xFF1A1A1A)), + decoration: InputDecoration( + hintText: values.isEmpty ? hint : '', + hintStyle: const TextStyle(fontSize: 13, color: Color(0xFFCCCCCC)), + border: InputBorder.none, + isDense: true, + contentPadding: const EdgeInsets.symmetric(vertical: 6), + ), + onSubmitted: (value) { + final trimmed = value.trim(); + if (trimmed.isNotEmpty && !values.contains(trimmed)) { + onAdd(trimmed); + controller.clear(); + } + }, + ), + ), + ], + ), + ), + ], + ); + } /// 构建多值条目 Widget _buildMultiValueItem({ @@ -376,15 +558,7 @@ class _BookFormPageState extends State { ); } - /// 构建分隔线 - Widget _buildDivider() { - return Container( - margin: const EdgeInsets.symmetric(vertical: 16), - height: 0.5, - color: const Color(0xFFE5E5E5), - ); - } - + /// 构建状态选择器(靠左显示,带标签) Widget _buildStatusSelector() { return Row( @@ -524,6 +698,74 @@ class _BookFormPageState extends State { ); } + /// 构建纵向日期条目(标签在上,日期在下) + Widget _buildVerticalDateItem({ + required String label, + required DateTime? date, + required VoidCallback onTap, + required VoidCallback onClear, + }) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: const TextStyle(fontSize: 13, color: Color(0xFF999999)), + ), + const SizedBox(height: 8), + GestureDetector( + onTap: onTap, + child: Row( + children: [ + Expanded( + child: Text( + date != null + ? '${date.year}.${date.month.toString().padLeft(2, '0')}.${date.day.toString().padLeft(2, '0')}' + : '选择日期', + style: TextStyle( + fontSize: 15, + color: date != null + ? const Color(0xFF1A1A1A) + : const Color(0xFFCCCCCC), + ), + ), + ), + if (date != null) + GestureDetector( + onTap: onClear, + child: const Icon(Icons.close, size: 18, color: Color(0xFF999999)), + ), + ], + ), + ), + ], + ); + } + + /// 选择出版时间 + Future _selectPublishDate() async { + final picked = await showDatePicker( + context: context, + initialDate: _publishDate ?? DateTime.now(), + firstDate: DateTime(1900), + lastDate: DateTime.now().add(const Duration(days: 365 * 5)), + builder: (context, child) { + return Theme( + data: Theme.of(context).copyWith( + colorScheme: const ColorScheme.light( + primary: Color(0xFF1A1A1A), + ), + ), + child: child!, + ); + }, + ); + + if (picked != null) { + setState(() => _publishDate = picked); + } + } + /// 构建状态选项 Widget _buildStatusOption(String label, String value) { final isSelected = _status == value; @@ -707,6 +949,8 @@ class _BookFormPageState extends State { summary: _summaryController.text.trim(), rating: rating, status: _status, + isbn: _isbnController.text.trim().isNotEmpty ? _isbnController.text.trim() : null, + publishDate: _publishDate, createdAt: now, updatedAt: now, ); @@ -723,6 +967,8 @@ class _BookFormPageState extends State { summary: _summaryController.text.trim(), rating: rating, status: _status, + isbn: _isbnController.text.trim().isNotEmpty ? _isbnController.text.trim() : null, + publishDate: _publishDate, updatedAt: now, ); diff --git a/lib/pages/book/book_review_detail_page.dart b/lib/pages/book/book_review_detail_page.dart new file mode 100644 index 0000000..ce473dc --- /dev/null +++ b/lib/pages/book/book_review_detail_page.dart @@ -0,0 +1,180 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../../models/data_models.dart'; +import '../../providers/app_provider.dart'; +import 'book_review_form_page.dart'; + +/// 书评详情页 +class BookReviewDetailPage extends StatefulWidget { + final BookReview review; + final String bookId; + + const BookReviewDetailPage({ + super.key, + required this.review, + required this.bookId, + }); + + @override + State createState() => _BookReviewDetailPageState(); +} + +class _BookReviewDetailPageState extends State { + late BookReview _review; + + @override + void initState() { + super.initState(); + _review = widget.review; + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + _refreshReviewData(); + } + + Future _refreshReviewData() async { + final provider = context.read(); + final reviews = await provider.getBookReviews(widget.bookId); + final updatedReview = reviews + .where((r) => r.id == widget.review.id) + .firstOrNull; + if (updatedReview != null && updatedReview.id == _review.id) { + setState(() { + _review = updatedReview; + }); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + title: const Text('书评详情'), + actions: [ + // 编辑按钮 + IconButton( + icon: const Icon(Icons.edit_outlined), + onPressed: () => _navigateToEdit(context), + ), + const SizedBox(width: 8), + ], + ), + body: SingleChildScrollView( + padding: const EdgeInsets.all(24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // 书评内容 + Text( + _review.content, + style: const TextStyle( + fontSize: 16, + color: Color(0xFF1A1A1A), + height: 1.8, + ), + ), + + const SizedBox(height: 32), + + // 分隔线 + Container( + height: 0.5, + color: const Color(0xFFE5E5E5), + ), + + const SizedBox(height: 24), + + // 书评人 + _buildInfoRow( + icon: Icons.person_outline, + label: '书评人:', + value: _review.reviewer.isNotEmpty ? _review.reviewer : '匿名', + ), + + const SizedBox(height: 16), + + // 来源 + if (_review.source.isNotEmpty) + _buildInfoRow( + icon: Icons.source_outlined, + label: '来源:', + value: _review.source, + ), + + if (_review.source.isNotEmpty) const SizedBox(height: 16), + + // 类型 + _buildInfoRow( + icon: Icons.category_outlined, + label: '类型:', + value: _review.typeText, + ), + + const SizedBox(height: 16), + + // 时间 + _buildInfoRow( + icon: Icons.access_time, + label: '时间:', + value: _formatDate(_review.createdAt), + ), + ], + ), + ), + ); + } + + /// 构建信息行 + Widget _buildInfoRow({ + required IconData icon, + required String label, + required String value, + }) { + return Row( + children: [ + Icon( + icon, + size: 20, + color: const Color(0xFF999999), + ), + const SizedBox(width: 12), + Text( + label, + style: const TextStyle( + fontSize: 14, + color: Color(0xFF999999), + ), + ), + const SizedBox(width: 16), + Expanded( + child: Text( + value, + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + ), + ), + ), + ], + ); + } + + String _formatDate(DateTime date) { + return '${date.year}.${date.month.toString().padLeft(2, '0')}.${date.day.toString().padLeft(2, '0')}'; + } + + void _navigateToEdit(BuildContext context) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => BookReviewFormPage( + bookId: widget.bookId, + review: _review, + ), + ), + ).then((_) => _refreshReviewData()); + } +} diff --git a/lib/pages/book/book_reviews_page.dart b/lib/pages/book/book_reviews_page.dart index 1f4d5e5..fb377bf 100644 --- a/lib/pages/book/book_reviews_page.dart +++ b/lib/pages/book/book_reviews_page.dart @@ -1,9 +1,11 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; +import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; import '../../providers/app_provider.dart'; import '../../models/data_models.dart'; import '../../utils/toast_util.dart'; import 'book_review_form_page.dart'; +import 'book_review_detail_page.dart'; /// 书籍书评列表页面 class BookReviewsPage extends StatefulWidget { @@ -17,7 +19,10 @@ class BookReviewsPage extends StatefulWidget { class _BookReviewsPageState extends State { List _reviews = []; + List _filteredReviews = []; bool _isLoading = true; + bool _isSearching = false; + final TextEditingController _searchController = TextEditingController(); @override void initState() { @@ -25,18 +30,45 @@ class _BookReviewsPageState extends State { _loadReviews(); } + @override + void dispose() { + _searchController.dispose(); + super.dispose(); + } + Future _loadReviews() async { setState(() => _isLoading = true); - try { - final reviews = await context.read().getBookReviews(widget.book.id); - setState(() { - _reviews = reviews; - _isLoading = false; - }); - } catch (e) { - setState(() => _isLoading = false); - ToastUtil.show(context, '加载失败: $e'); - } + final reviews = await context.read().getBookReviews(widget.book.id); + setState(() { + _reviews = reviews; + _filteredReviews = reviews; + _isLoading = false; + }); + } + + void _toggleSearch() { + setState(() { + _isSearching = !_isSearching; + if (!_isSearching) { + _searchController.clear(); + _filteredReviews = _reviews; + } + }); + } + + void _onSearchChanged(String query) { + setState(() { + if (query.isEmpty) { + _filteredReviews = _reviews; + } else { + final lowerQuery = query.toLowerCase(); + _filteredReviews = _reviews.where((review) { + return review.content.toLowerCase().contains(lowerQuery) || + review.reviewer.toLowerCase().contains(lowerQuery) || + review.source.toLowerCase().contains(lowerQuery); + }).toList(); + } + }); } @override @@ -44,8 +76,26 @@ class _BookReviewsPageState extends State { return Scaffold( backgroundColor: Colors.white, appBar: AppBar( - title: const Text('书评'), + title: _isSearching + ? TextField( + controller: _searchController, + autofocus: true, + decoration: const InputDecoration( + hintText: '搜索书评内容、书评人、来源...', + hintStyle: TextStyle(color: Color(0xFF999999)), + border: InputBorder.none, + ), + style: const TextStyle(color: Color(0xFF1A1A1A)), + onChanged: _onSearchChanged, + ) + : const Text('书评'), actions: [ + // 搜索按钮 + IconButton( + icon: Icon(_isSearching ? Icons.close : Icons.search), + onPressed: _toggleSearch, + ), + // 添加按钮 IconButton( icon: const Icon(Icons.add), onPressed: () => _navigateToAddReview(), @@ -55,7 +105,7 @@ class _BookReviewsPageState extends State { ), body: _isLoading ? const Center(child: CircularProgressIndicator()) - : _reviews.isEmpty + : _filteredReviews.isEmpty ? _buildEmptyState() : _buildReviewList(), ); @@ -95,82 +145,63 @@ class _BookReviewsPageState extends State { } Widget _buildReviewList() { - return ListView.builder( - padding: const EdgeInsets.all(16), - itemCount: _reviews.length, + return MasonryGridView.count( + crossAxisCount: 2, + mainAxisSpacing: 12, + crossAxisSpacing: 12, + padding: const EdgeInsets.all(12), + itemCount: _filteredReviews.length, itemBuilder: (context, index) { - final review = _reviews[index]; - return _buildReviewItem(review); + final review = _filteredReviews[index]; + return _buildReviewCard(review); }, ); } - Widget _buildReviewItem(BookReview review) { + Widget _buildReviewCard(BookReview review) { return InkWell( + onTap: () => _navigateToReviewDetail(review), onLongPress: () => _showDeleteDialog(review), child: Container( - margin: const EdgeInsets.only(bottom: 16), - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.all(12), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(8), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // 头部:类型标签 + 操作按钮 - Row( - children: [ - Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), - decoration: BoxDecoration( - color: review.reviewType == 1 - ? const Color(0xFFF5F5F5) - : const Color(0xFF1A1A1A), - ), - child: Text( - review.typeText, - style: TextStyle( - fontSize: 11, - color: review.reviewType == 1 - ? const Color(0xFF666666) - : Colors.white, - ), - ), + // 类型标签 + Container( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), + decoration: BoxDecoration( + color: review.reviewType == 1 + ? Colors.white + : const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(4), + ), + child: Text( + review.typeText, + style: TextStyle( + fontSize: 10, + color: review.reviewType == 1 + ? const Color(0xFF666666) + : Colors.white, ), - const Spacer(), - // 编辑按钮 - GestureDetector( - onTap: () => _navigateToEditReview(review), - child: const Icon( - Icons.edit_outlined, - size: 18, - color: Color(0xFF999999), - ), - ), - const SizedBox(width: 16), - // 删除按钮 - GestureDetector( - onTap: () => _showDeleteDialog(review), - child: const Icon( - Icons.delete_outline, - size: 18, - color: Colors.red, - ), - ), - ], + ), ), - const SizedBox(height: 12), + const SizedBox(height: 8), // 评论内容 Text( review.content, - maxLines: review.reviewType == 1 ? 3 : 5, + maxLines: review.reviewType == 1 ? 4 : 8, overflow: TextOverflow.ellipsis, style: const TextStyle( - fontSize: 15, + fontSize: 13, color: Color(0xFF1A1A1A), - height: 1.6, + height: 1.5, ), ), @@ -179,31 +210,43 @@ class _BookReviewsPageState extends State { // 底部信息 Row( children: [ - if (review.reviewer.isNotEmpty) ...[ - Text( - review.reviewer, - style: const TextStyle( - fontSize: 13, - color: Color(0xFF666666), + // 书评人 + if (review.reviewer.isNotEmpty) + Expanded( + child: Text( + review.reviewer, + style: const TextStyle( + fontSize: 11, + color: Color(0xFF666666), + ), + overflow: TextOverflow.ellipsis, ), ), - const SizedBox(width: 8), - ], - if (review.source.isNotEmpty) ...[ - Text( - '来源:${review.source}', - style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), + ], + ), + + const SizedBox(height: 4), + + // 来源和日期一行 + Row( + children: [ + // 来源 + if (review.source.isNotEmpty) + Expanded( + child: Text( + review.source, + style: const TextStyle( + fontSize: 10, + color: Color(0xFF999999), + ), + overflow: TextOverflow.ellipsis, ), ), - const SizedBox(width: 8), - ], - const Spacer(), + // 日期 Text( _formatDate(review.createdAt), style: const TextStyle( - fontSize: 12, + fontSize: 10, color: Color(0xFF999999), ), ), @@ -240,6 +283,18 @@ class _BookReviewsPageState extends State { ).then((_) => _loadReviews()); } + void _navigateToReviewDetail(BookReview review) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => BookReviewDetailPage( + review: review, + bookId: widget.book.id, + ), + ), + ).then((_) => _loadReviews()); + } + void _showDeleteDialog(BookReview review) { showDialog( context: context, diff --git a/lib/pages/movies/movie_detail_page.dart b/lib/pages/movies/movie_detail_page.dart index 30291a1..1fa8a1b 100644 --- a/lib/pages/movies/movie_detail_page.dart +++ b/lib/pages/movies/movie_detail_page.dart @@ -94,11 +94,41 @@ class _MovieDetailPageState extends State { ], ), - // 底部操作栏 - bottomNavigationBar: _buildBottomBar(), + // 底部无操作栏,编辑和删除在右上角 ); } + /// 构建右上角操作按钮 + Widget _buildActionButton({ + required IconData icon, + required VoidCallback onPressed, + required String tooltip, + Color color = const Color(0xFF666666), + }) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 4, vertical: 8), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.9), + borderRadius: BorderRadius.circular(8), + ), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: onPressed, + borderRadius: BorderRadius.circular(8), + child: Container( + padding: const EdgeInsets.all(8), + child: Icon( + icon, + color: color, + size: 22, + ), + ), + ), + ), + ); + } + /// 构建顶部 AppBar Widget _buildSliverAppBar(Movie movie) { final hasPoster = movie.posterPath != null && movie.posterPath!.isNotEmpty; @@ -113,40 +143,30 @@ class _MovieDetailPageState extends State { actions: [ // 下载海报按钮(仅当有海报时显示) if (hasPoster) - Container( - margin: const EdgeInsets.all(8), - decoration: const BoxDecoration( - color: Colors.white, - ), - child: IconButton( - icon: const Icon(Icons.download_outlined, color: Color(0xFF666666)), - onPressed: () => _downloadPoster(movie), - tooltip: '下载海报', - ), + _buildActionButton( + icon: Icons.download_outlined, + onPressed: () => _downloadPoster(movie), + tooltip: '下载海报', ), // 清空海报按钮(仅当有海报时显示) if (hasPoster) - Container( - margin: const EdgeInsets.all(8), - decoration: const BoxDecoration( - color: Colors.white, - ), - child: IconButton( - icon: const Icon(Icons.hide_image_outlined, color: Color(0xFF666666)), - onPressed: () => _showClearPosterDialog(movie), - tooltip: '清空海报', - ), + _buildActionButton( + icon: Icons.hide_image_outlined, + onPressed: () => _showClearPosterDialog(movie), + tooltip: '清空海报', ), // 编辑按钮 - Container( - margin: const EdgeInsets.all(8), - decoration: const BoxDecoration( - color: Colors.white, - ), - child: IconButton( - icon: const Icon(Icons.edit_outlined, color: Color(0xFF1A1A1A)), - onPressed: () => _navigateToEdit(context), - ), + _buildActionButton( + icon: Icons.edit_outlined, + onPressed: () => _navigateToEdit(context), + tooltip: '编辑', + ), + // 删除按钮 + _buildActionButton( + icon: Icons.delete_outline, + color: Colors.red, + onPressed: () => _showDeleteDialog(context), + tooltip: '删除', ), const SizedBox(width: 8), ], @@ -196,15 +216,32 @@ class _MovieDetailPageState extends State { builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - title: const Text('清空海报'), - content: const Text('确定要清空海报吗?清空后将使用默认占位图。'), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + title: const Text( + '清空海报', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + content: const Text( + '确定要清空海报吗?清空后将使用默认占位图。', + style: TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.5, + ), + ), actions: [ TextButton( onPressed: () => Navigator.pop(context), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () async { Navigator.pop(context); final updatedMovie = movie.copyWith( @@ -216,9 +253,19 @@ class _MovieDetailPageState extends State { ToastUtil.show(context, '海报已清空'); } }, - child: const Text('清空', style: TextStyle(color: Colors.red)), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('清空'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } @@ -285,23 +332,24 @@ class _MovieDetailPageState extends State { // 上映日期 if (movie.releaseDate != null) Text( - '${movie.releaseDate!.year}年上映', + '${movie.releaseDate!.year}年${movie.releaseDate!.month.toString().padLeft(2, '0')}月上映', style: const TextStyle( fontSize: 14, color: Color(0xFF999999), ), ), - + const SizedBox(height: 8), - - // 时间信息 - Text( - '添加于 ${_formatDate(movie.createdAt)}', - style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), + + // 观看日期 + if (movie.watchDate != null) + Text( + '观看于 ${_formatDate(movie.watchDate!)}', + style: const TextStyle( + fontSize: 14, + color: Color(0xFF999999), + ), ), - ), ], ), ); @@ -310,36 +358,42 @@ class _MovieDetailPageState extends State { /// 构建状态标签 Widget _buildStatusTag(Movie movie) { String label; - Color color; + Color bgColor; + Color textColor; switch (movie.status) { case 'watched': label = '已看'; - color = const Color(0xFF1A1A1A); + bgColor = const Color(0xFF1A1A1A); + textColor = Colors.white; break; case 'watching': label = '在看'; - color = const Color(0xFF666666); + bgColor = const Color(0xFFF0F0F0); + textColor = const Color(0xFF666666); break; case 'want_to_watch': label = '想看'; - color = const Color(0xFF999999); + bgColor = const Color(0xFFF5F5F5); + textColor = const Color(0xFF999999); break; default: label = '未知'; - color = const Color(0xFFCCCCCC); + bgColor = const Color(0xFFEEEEEE); + textColor = const Color(0xFFCCCCCC); } return Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 4), + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), decoration: BoxDecoration( - color: color, + color: bgColor, + borderRadius: BorderRadius.circular(6), ), child: Text( label, - style: const TextStyle( + style: TextStyle( fontSize: 12, - color: Colors.white, - fontWeight: FontWeight.w500, + color: textColor, + fontWeight: FontWeight.w600, ), ), ); @@ -348,164 +402,137 @@ class _MovieDetailPageState extends State { /// 构建导演区域 Widget _buildDirectorsSection(Movie movie) { return Padding( - padding: const EdgeInsets.all(24), - child: Column( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '导演', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, + const SizedBox( + width: 48, + child: Text( + '导演', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), ), ), - const SizedBox(height: 12), - Wrap( - spacing: 8, - runSpacing: 8, - children: movie.directors.map((director) { - return Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Text( - director, - style: const TextStyle( - fontSize: 14, - color: Color(0xFF1A1A1A), - ), - ), - ); - }).toList(), + Expanded( + child: Text( + movie.directors.join(','), + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.5, + ), + ), ), ], ), ); } - + /// 构建编剧区域 Widget _buildWritersSection(Movie movie) { return Padding( - padding: const EdgeInsets.fromLTRB(24, 0, 24, 24), - child: Column( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '编剧', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, + const SizedBox( + width: 48, + child: Text( + '编剧', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), ), ), - const SizedBox(height: 12), - Wrap( - spacing: 8, - runSpacing: 8, - children: movie.writers.map((writer) { - return Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Text( - writer, - style: const TextStyle( - fontSize: 14, - color: Color(0xFF1A1A1A), - ), - ), - ); - }).toList(), + Expanded( + child: Text( + movie.writers.join(','), + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.5, + ), + ), ), ], ), ); } - + /// 构建主演区域 Widget _buildActorsSection(Movie movie) { return Padding( - padding: const EdgeInsets.fromLTRB(24, 0, 24, 24), - child: Column( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '主演', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, + const SizedBox( + width: 48, + child: Text( + '主演', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), ), ), - const SizedBox(height: 12), - Wrap( - spacing: 8, - runSpacing: 8, - children: movie.actors.map((actor) { - return Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Text( - actor, - style: const TextStyle( - fontSize: 14, - color: Color(0xFF1A1A1A), - ), - ), - ); - }).toList(), + Expanded( + child: Text( + movie.actors.join(','), + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.5, + ), + ), ), ], ), ); } - + /// 构建类型区域 Widget _buildGenresSection(Movie movie) { return Padding( - padding: const EdgeInsets.fromLTRB(24, 0, 24, 24), - child: Column( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '类型', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, + const SizedBox( + width: 48, + child: Text( + '类型', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), ), ), - const SizedBox(height: 12), - Wrap( - spacing: 8, - runSpacing: 8, - children: movie.genres.map((genre) { - return Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), - decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Text( - genre, - style: const TextStyle( - fontSize: 13, - color: Color(0xFF666666), + Expanded( + child: Wrap( + spacing: 8, + runSpacing: 8, + children: movie.genres.map((genre) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(4), ), - ), - ); - }).toList(), + child: Text( + genre, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF666666), + ), + ), + ); + }).toList(), + ), ), ], ), @@ -519,22 +546,41 @@ class _MovieDetailPageState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '简介', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, - ), + Row( + children: [ + Container( + width: 4, + height: 16, + decoration: BoxDecoration( + color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + const Text( + '简介', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], ), - const SizedBox(height: 12), - Text( - movie.summary!, - style: const TextStyle( - fontSize: 15, - color: Color(0xFF1A1A1A), - height: 1.6, + const SizedBox(height: 16), + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + ), + child: Text( + movie.summary!, + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.8, + ), ), ), ], @@ -549,124 +595,122 @@ class _MovieDetailPageState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - '更多', - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - color: Color(0xFF999999), - letterSpacing: 1, - ), + Row( + children: [ + Container( + width: 4, + height: 16, + decoration: BoxDecoration( + color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + const Text( + '更多', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], ), const SizedBox(height: 16), // 影评入口 - GestureDetector( + _buildExtraSectionItem( + icon: Icons.rate_review_outlined, + title: '影评', + subtitleFuture: context.read().getMovieReviewCount(movie.id), + emptyText: '暂无影评', + unit: '条影评', onTap: () => _navigateToReviews(movie), - child: Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Row( - children: [ - const Icon( - Icons.rate_review_outlined, - size: 24, - color: Color(0xFF666666), - ), - const SizedBox(width: 16), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - '影评', - style: TextStyle( - fontSize: 15, - fontWeight: FontWeight.w500, - color: Color(0xFF1A1A1A), - ), - ), - const SizedBox(height: 4), - FutureBuilder( - future: context.read().getMovieReviewCount(movie.id), - builder: (context, snapshot) { - final count = snapshot.data ?? 0; - return Text( - count > 0 ? '$count 条影评' : '暂无影评', - style: const TextStyle( - fontSize: 13, - color: Color(0xFF999999), - ), - ); - }, - ), - ], - ), - ), - const Icon( - Icons.chevron_right, - color: Color(0xFF999999), - ), - ], - ), - ), ), const SizedBox(height: 12), // 海报墙入口 - GestureDetector( + _buildExtraSectionItem( + icon: Icons.photo_library_outlined, + title: '海报墙', + subtitleFuture: context.read().getMoviePosterCount(movie.id), + emptyText: '暂无海报', + unit: '张海报', onTap: () => _navigateToPosters(movie), - child: Container( - padding: const EdgeInsets.all(16), + ), + ], + ), + ); + } + + /// 构建更多区域项 + Widget _buildExtraSectionItem({ + required IconData icon, + required String title, + required Future subtitleFuture, + required String emptyText, + required String unit, + required VoidCallback onTap, + }) { + return GestureDetector( + onTap: onTap, + child: Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(10), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Row( + children: [ + Container( + width: 40, + height: 40, decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: Colors.white, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), - child: Row( + child: Icon( + icon, + size: 20, + color: const Color(0xFF666666), + ), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Icon( - Icons.photo_library_outlined, - size: 24, - color: Color(0xFF666666), - ), - const SizedBox(width: 16), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - '海报墙', - style: TextStyle( - fontSize: 15, - fontWeight: FontWeight.w500, - color: Color(0xFF1A1A1A), - ), - ), - const SizedBox(height: 4), - FutureBuilder( - future: context.read().getMoviePosterCount(movie.id), - builder: (context, snapshot) { - final count = snapshot.data ?? 0; - return Text( - count > 0 ? '$count 张海报' : '暂无海报', - style: const TextStyle( - fontSize: 13, - color: Color(0xFF999999), - ), - ); - }, - ), - ], + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), ), ), - const Icon( - Icons.chevron_right, - color: Color(0xFF999999), + const SizedBox(height: 4), + FutureBuilder( + future: subtitleFuture, + builder: (context, snapshot) { + final count = snapshot.data ?? 0; + return Text( + count > 0 ? '$count $unit' : emptyText, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), + ); + }, ), ], ), ), - ), - ], + const Icon( + Icons.chevron_right, + color: Color(0xFFCCCCCC), + ), + ], + ), ), ); } @@ -689,51 +733,6 @@ class _MovieDetailPageState extends State { ); } - /// 构建底部操作栏 - Widget _buildBottomBar() { - return Container( - decoration: const BoxDecoration( - border: Border( - top: BorderSide(color: Color(0xFFE5E5E5), width: 0.5), - ), - ), - child: SafeArea( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), - child: Row( - children: [ - Expanded( - child: OutlinedButton( - onPressed: () => _navigateToEdit(context), - style: OutlinedButton.styleFrom( - foregroundColor: const Color(0xFF1A1A1A), - side: const BorderSide(color: Color(0xFF1A1A1A)), - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - padding: const EdgeInsets.symmetric(vertical: 12), - ), - child: const Text('编辑'), - ), - ), - const SizedBox(width: 16), - Expanded( - child: OutlinedButton( - onPressed: () => _showDeleteDialog(context), - style: OutlinedButton.styleFrom( - foregroundColor: Colors.red, - side: const BorderSide(color: Colors.red), - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - padding: const EdgeInsets.symmetric(vertical: 12), - ), - child: const Text('删除'), - ), - ), - ], - ), - ), - ), - ); - } - /// 格式化日期 String _formatDate(DateTime date) { return '${date.year}-${date.month.toString().padLeft(2, '0')}-${date.day.toString().padLeft(2, '0')}'; @@ -753,15 +752,32 @@ class _MovieDetailPageState extends State { builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - title: const Text('确认删除'), - content: Text('确定要删除"${widget.movie.title}"吗?'), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + title: const Text( + '确认删除', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + content: Text( + '确定要删除"${widget.movie.title}"吗?删除后可在回收站恢复。', + style: const TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.5, + ), + ), actions: [ TextButton( onPressed: () => Navigator.pop(context), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () async { await context.read().removeMovie(widget.movie.id); if (!mounted) return; @@ -769,9 +785,19 @@ class _MovieDetailPageState extends State { Navigator.pop(context); ToastUtil.show(context, '已删除'); }, - child: const Text('删除', style: TextStyle(color: Colors.red)), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('删除'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } diff --git a/lib/pages/movies/movie_form_page.dart b/lib/pages/movies/movie_form_page.dart index ebff702..172e2da 100644 --- a/lib/pages/movies/movie_form_page.dart +++ b/lib/pages/movies/movie_form_page.dart @@ -41,6 +41,7 @@ class _MovieFormPageState extends State { String? _posterPath; String _status = 'want_to_watch'; DateTime? _releaseDate; + DateTime? _watchDate; @override void initState() { @@ -74,6 +75,7 @@ class _MovieFormPageState extends State { _posterPath = movie.posterPath; _status = movie.status; _releaseDate = movie.releaseDate; + _watchDate = movie.watchDate; } else if (widget.initialStatus != null) { // 添加模式:使用传入的默认状态 _status = widget.initialStatus!; @@ -92,7 +94,38 @@ class _MovieFormPageState extends State { TextEditingController _getTagController(String key) { return _tagControllers.putIfAbsent(key, () => TextEditingController()); } - + + /// 构建右上角操作按钮 + Widget _buildActionButton({ + required IconData icon, + required VoidCallback onPressed, + required String tooltip, + Color color = const Color(0xFF1A1A1A), + }) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 4, vertical: 8), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.9), + borderRadius: BorderRadius.circular(8), + ), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: onPressed, + borderRadius: BorderRadius.circular(8), + child: Container( + padding: const EdgeInsets.all(8), + child: Icon( + icon, + color: color, + size: 22, + ), + ), + ), + ), + ); + } + @override Widget build(BuildContext context) { final isEdit = widget.movie != null; @@ -102,15 +135,11 @@ class _MovieFormPageState extends State { appBar: AppBar( title: Text(isEdit ? '编辑影视' : '添加影视'), actions: [ - TextButton( + // 保存按钮 + _buildActionButton( + icon: Icons.save_outlined, onPressed: _saveMovie, - child: const Text( - '保存', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - ), - ), + tooltip: '保存', ), const SizedBox(width: 8), ], @@ -135,9 +164,10 @@ class _MovieFormPageState extends State { const SizedBox(height: 32), - // 基本信息区域 - _buildFormItem( - label: '影视名称 *', + // 影视名称 + _buildHorizontalFormItem( + label: '名称', + required: true, child: TextFormField( controller: _titleController, style: const TextStyle(fontSize: 15, color: Color(0xFF1A1A1A)), @@ -155,11 +185,11 @@ class _MovieFormPageState extends State { }, ), ), - - _buildDivider(), - + + const SizedBox(height: 16), + // 别名 - _buildMultiValueItem( + _buildHorizontalMultiValueItem( label: '别名', values: _alternateTitles, hint: '输入别名', @@ -167,43 +197,11 @@ class _MovieFormPageState extends State { onAdd: (v) => setState(() => _alternateTitles.add(v)), onRemove: (i) => setState(() => _alternateTitles.removeAt(i)), ), - - _buildDivider(), - - // 上映日期 - _buildFormItem( - label: '上映日期', - child: GestureDetector( - onTap: _selectReleaseDate, - child: Row( - children: [ - Expanded( - child: Text( - _releaseDate != null - ? '${_releaseDate!.year}.${_releaseDate!.month.toString().padLeft(2, '0')}.${_releaseDate!.day.toString().padLeft(2, '0')}' - : '选择日期', - style: TextStyle( - fontSize: 15, - color: _releaseDate != null - ? const Color(0xFF1A1A1A) - : const Color(0xFFCCCCCC), - ), - ), - ), - if (_releaseDate != null) - GestureDetector( - onTap: () => setState(() => _releaseDate = null), - child: const Icon(Icons.close, size: 18, color: Color(0xFF999999)), - ), - ], - ), - ), - ), - - _buildDivider(), - + + const SizedBox(height: 16), + // 导演 - _buildMultiValueItem( + _buildHorizontalMultiValueItem( label: '导演', values: _directors, hint: '输入导演姓名', @@ -211,11 +209,11 @@ class _MovieFormPageState extends State { onAdd: (v) => setState(() => _directors.add(v)), onRemove: (i) => setState(() => _directors.removeAt(i)), ), - - _buildDivider(), - + + const SizedBox(height: 16), + // 编剧 - _buildMultiValueItem( + _buildHorizontalMultiValueItem( label: '编剧', values: _writers, hint: '输入编剧姓名', @@ -223,11 +221,11 @@ class _MovieFormPageState extends State { onAdd: (v) => setState(() => _writers.add(v)), onRemove: (i) => setState(() => _writers.removeAt(i)), ), - - _buildDivider(), - + + const SizedBox(height: 16), + // 主演 - _buildMultiValueItem( + _buildHorizontalMultiValueItem( label: '主演', values: _actors, hint: '输入主演姓名', @@ -235,20 +233,40 @@ class _MovieFormPageState extends State { onAdd: (v) => setState(() => _actors.add(v)), onRemove: (i) => setState(() => _actors.removeAt(i)), ), - - _buildDivider(), - - // 类型 - _buildMultiValueItem( + + const SizedBox(height: 16), + + // 类型(自定义填写,带示例) + _buildHorizontalMultiValueItem( label: '类型', values: _genres, - hint: '如:剧情、科幻', + hint: '如:剧情、科幻、悬疑', controllerKey: 'genres', onAdd: (v) => setState(() => _genres.add(v)), onRemove: (i) => setState(() => _genres.removeAt(i)), ), - - _buildDivider(), + + const SizedBox(height: 16), + + // 上映日期 + _buildVerticalDateItem( + label: '上映日期', + date: _releaseDate, + onTap: _selectReleaseDate, + onClear: () => setState(() => _releaseDate = null), + ), + + const SizedBox(height: 16), + + // 观看日期 + _buildVerticalDateItem( + label: '观看日期', + date: _watchDate, + onTap: _selectWatchDate, + onClear: () => setState(() => _watchDate = null), + ), + + const SizedBox(height: 16), // 剧情简介 _buildFormItem( @@ -273,25 +291,174 @@ class _MovieFormPageState extends State { ); } - /// 构建表单条目(标签 + 内容) + /// 构建纵向日期条目(标签在上,日期在下) + Widget _buildVerticalDateItem({ + required String label, + required DateTime? date, + required VoidCallback onTap, + required VoidCallback onClear, + }) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: const TextStyle(fontSize: 13, color: Color(0xFF999999)), + ), + const SizedBox(height: 8), + GestureDetector( + onTap: onTap, + child: Row( + children: [ + Expanded( + child: Text( + date != null + ? '${date.year}.${date.month.toString().padLeft(2, '0')}.${date.day.toString().padLeft(2, '0')}' + : '选择日期', + style: TextStyle( + fontSize: 15, + color: date != null + ? const Color(0xFF1A1A1A) + : const Color(0xFFCCCCCC), + ), + ), + ), + if (date != null) + GestureDetector( + onTap: onClear, + child: const Icon(Icons.close, size: 18, color: Color(0xFF999999)), + ), + ], + ), + ), + ], + ); + } + + /// 构建表单条目(标签 + 内容)- 剧情简介使用 Widget _buildFormItem({required String label, required Widget child}) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( label, - style: TextStyle( - fontSize: 13, - color: label.contains('*') ? const Color(0xFF1A1A1A) : const Color(0xFF666666), - fontWeight: label.contains('*') ? FontWeight.w500 : FontWeight.normal, - ), + style: const TextStyle(fontSize: 13, color: Color(0xFF666666)), ), const SizedBox(height: 8), child, ], ); } - + + /// 构建横向表单条目(标签在左,内容在右) + Widget _buildHorizontalFormItem({ + required String label, + required Widget child, + bool required = false, + }) { + return Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + width: 48, + child: Text( + required ? '$label *' : label, + style: TextStyle( + fontSize: 13, + color: required ? const Color(0xFF1A1A1A) : const Color(0xFF999999), + fontWeight: required ? FontWeight.w500 : FontWeight.normal, + ), + ), + ), + const SizedBox(width: 16), + Expanded(child: child), + ], + ); + } + + /// 构建横向多值条目(标签在左,内容在右) + Widget _buildHorizontalMultiValueItem({ + required String label, + required List values, + required String hint, + required String controllerKey, + required Function(String) onAdd, + required Function(int) onRemove, + }) { + final controller = _getTagController(controllerKey); + + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 48, + child: Padding( + padding: const EdgeInsets.only(top: 8), + child: Text( + label, + style: const TextStyle(fontSize: 13, color: Color(0xFF999999)), + ), + ), + ), + const SizedBox(width: 16), + Expanded( + child: Wrap( + spacing: 8, + runSpacing: 8, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + ...values.asMap().entries.map((entry) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5), + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(4), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + entry.value, + style: const TextStyle(fontSize: 14, color: Color(0xFF1A1A1A)), + ), + const SizedBox(width: 4), + GestureDetector( + onTap: () => onRemove(entry.key), + child: const Icon(Icons.close, size: 14, color: Color(0xFF999999)), + ), + ], + ), + ); + }), + // 输入框 + ConstrainedBox( + constraints: const BoxConstraints(minWidth: 80, maxWidth: 120), + child: TextField( + controller: controller, + style: const TextStyle(fontSize: 14, color: Color(0xFF1A1A1A)), + decoration: InputDecoration( + hintText: values.isEmpty ? hint : '', + hintStyle: const TextStyle(fontSize: 13, color: Color(0xFFCCCCCC)), + border: InputBorder.none, + isDense: true, + contentPadding: const EdgeInsets.symmetric(vertical: 6), + ), + onSubmitted: (value) { + final trimmed = value.trim(); + if (trimmed.isNotEmpty && !values.contains(trimmed)) { + onAdd(trimmed); + controller.clear(); + } + }, + ), + ), + ], + ), + ), + ], + ); + } + /// 构建多值条目 Widget _buildMultiValueItem({ required String label, @@ -418,15 +585,6 @@ class _MovieFormPageState extends State { ); } - /// 构建分隔线 - Widget _buildDivider() { - return Container( - margin: const EdgeInsets.symmetric(vertical: 16), - height: 0.5, - color: const Color(0xFFE5E5E5), - ); - } - /// 构建状态选择器(靠左显示,带标签) Widget _buildStatusSelector() { return Row( @@ -716,7 +874,7 @@ class _MovieFormPageState extends State { } } - /// 选择日期 + /// 选择上映日期 Future _selectReleaseDate() async { final picked = await showDatePicker( context: context, @@ -739,6 +897,30 @@ class _MovieFormPageState extends State { setState(() => _releaseDate = picked); } } + + /// 选择观看日期 + Future _selectWatchDate() async { + final picked = await showDatePicker( + context: context, + initialDate: _watchDate ?? DateTime.now(), + firstDate: DateTime(1900), + lastDate: DateTime.now().add(const Duration(days: 365)), + builder: (context, child) { + return Theme( + data: Theme.of(context).copyWith( + colorScheme: const ColorScheme.light( + primary: Color(0xFF1A1A1A), + ), + ), + child: child!, + ); + }, + ); + + if (picked != null) { + setState(() => _watchDate = picked); + } + } /// 保存影视 Future _saveMovie() async { @@ -775,6 +957,7 @@ class _MovieFormPageState extends State { summary: _summaryController.text.trim(), rating: rating, status: _status, + watchDate: _watchDate, createdAt: now, updatedAt: now, ); @@ -793,6 +976,7 @@ class _MovieFormPageState extends State { summary: _summaryController.text.trim(), rating: rating, status: _status, + watchDate: _watchDate, updatedAt: now, ); diff --git a/lib/pages/movies/movie_review_detail_page.dart b/lib/pages/movies/movie_review_detail_page.dart new file mode 100644 index 0000000..57ae2c2 --- /dev/null +++ b/lib/pages/movies/movie_review_detail_page.dart @@ -0,0 +1,183 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../../models/data_models.dart'; +import '../../providers/app_provider.dart'; +import 'movie_review_form_page.dart'; + +/// 影评详情页 +class MovieReviewDetailPage extends StatefulWidget { + final MovieReview review; + final String movieId; + + const MovieReviewDetailPage({ + super.key, + required this.review, + required this.movieId, + }); + + @override + State createState() => _MovieReviewDetailPageState(); +} + +class _MovieReviewDetailPageState extends State { + late MovieReview _review; + + @override + void initState() { + super.initState(); + _review = widget.review; + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + _refreshReviewData(); + } + + Future _refreshReviewData() async { + final provider = context.read(); + final reviews = await provider.getMovieReviews(widget.movieId); + final updatedReview = reviews + .where((r) => r.id == widget.review.id) + .firstOrNull; + if (updatedReview != null && updatedReview.id == _review.id) { + setState(() { + _review = updatedReview; + }); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + title: const Text('影评详情'), + actions: [ + // 编辑按钮 + IconButton( + icon: const Icon(Icons.edit_outlined), + onPressed: () => _navigateToEdit(context), + ), + const SizedBox(width: 8), + ], + ), + body: SingleChildScrollView( + padding: const EdgeInsets.all(24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // 影评内容 + Text( + _review.content, + style: const TextStyle( + fontSize: 16, + color: Color(0xFF1A1A1A), + height: 1.8, + ), + ), + + const SizedBox(height: 32), + + // 分隔线 + Container( + height: 0.5, + color: const Color(0xFFE5E5E5), + ), + + const SizedBox(height: 24), + + // 影评人 + _buildInfoRow( + icon: Icons.person_outline, + label: '影评人:', + value: _review.reviewer.isNotEmpty ? _review.reviewer : '匿名', + ), + + const SizedBox(height: 16), + + // 来源 + if (_review.source.isNotEmpty) + _buildInfoRow( + icon: Icons.source_outlined, + label: '来源:', + value: _review.source, + ), + + if (_review.source.isNotEmpty) const SizedBox(height: 16), + + // 类型 + _buildInfoRow( + icon: Icons.category_outlined, + label: '类型:', + value: _review.typeText, + ), + + const SizedBox(height: 16), + + // 时间 + _buildInfoRow( + icon: Icons.access_time, + label: '时间:', + value: _formatDate(_review.createdAt), + ), + ], + ), + ), + ); + } + + /// 构建信息行 + Widget _buildInfoRow({ + required IconData icon, + required String label, + required String value, + }) { + return Row( + children: [ + Icon( + icon, + size: 20, + color: const Color(0xFF999999), + ), + const SizedBox(width: 12), + // 固定宽度容器,以"影评人:"的最大宽度为准 + SizedBox( + width: 64, + child: Text( + label, + style: const TextStyle( + fontSize: 14, + color: Color(0xFF999999), + ), + ), + ), + Expanded( + child: Text( + value, + style: const TextStyle( + fontSize: 15, + color: Color(0xFF1A1A1A), + ), + ), + ), + ], + ); + } + + String _formatDate(DateTime date) { + return '${date.year}.${date.month.toString().padLeft(2, '0')}.${date.day.toString().padLeft(2, '0')}'; + } + + void _navigateToEdit(BuildContext context) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MovieReviewFormPage( + movieId: widget.movieId, + review: _review, + ), + ), + ).then((_) => _refreshReviewData()); + } +} diff --git a/lib/pages/movies/movie_reviews_page.dart b/lib/pages/movies/movie_reviews_page.dart index 17c3b5d..625fbae 100644 --- a/lib/pages/movies/movie_reviews_page.dart +++ b/lib/pages/movies/movie_reviews_page.dart @@ -1,9 +1,11 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; +import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; import '../../providers/app_provider.dart'; import '../../models/data_models.dart'; import '../../utils/toast_util.dart'; import 'movie_review_form_page.dart'; +import 'movie_review_detail_page.dart'; /// 影视影评列表页面 class MovieReviewsPage extends StatefulWidget { @@ -17,7 +19,10 @@ class MovieReviewsPage extends StatefulWidget { class _MovieReviewsPageState extends State { List _reviews = []; + List _filteredReviews = []; bool _isLoading = true; + bool _isSearching = false; + final TextEditingController _searchController = TextEditingController(); @override void initState() { @@ -25,22 +30,72 @@ class _MovieReviewsPageState extends State { _loadReviews(); } + @override + void dispose() { + _searchController.dispose(); + super.dispose(); + } + Future _loadReviews() async { setState(() => _isLoading = true); final reviews = await context.read().getMovieReviews(widget.movie.id); setState(() { _reviews = reviews; + _filteredReviews = reviews; _isLoading = false; }); } + void _toggleSearch() { + setState(() { + _isSearching = !_isSearching; + if (!_isSearching) { + _searchController.clear(); + _filteredReviews = _reviews; + } + }); + } + + void _onSearchChanged(String query) { + setState(() { + if (query.isEmpty) { + _filteredReviews = _reviews; + } else { + final lowerQuery = query.toLowerCase(); + _filteredReviews = _reviews.where((review) { + return review.content.toLowerCase().contains(lowerQuery) || + review.reviewer.toLowerCase().contains(lowerQuery) || + review.source.toLowerCase().contains(lowerQuery); + }).toList(); + } + }); + } + @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.white, appBar: AppBar( - title: const Text('影评'), + title: _isSearching + ? TextField( + controller: _searchController, + autofocus: true, + decoration: const InputDecoration( + hintText: '搜索影评内容、评论人、来源...', + hintStyle: TextStyle(color: Color(0xFF999999)), + border: InputBorder.none, + ), + style: const TextStyle(color: Color(0xFF1A1A1A)), + onChanged: _onSearchChanged, + ) + : const Text('影评'), actions: [ + // 搜索按钮 + IconButton( + icon: Icon(_isSearching ? Icons.close : Icons.search), + onPressed: _toggleSearch, + ), + // 添加按钮 IconButton( icon: const Icon(Icons.add), onPressed: () => _navigateToAddReview(), @@ -50,7 +105,7 @@ class _MovieReviewsPageState extends State { ), body: _isLoading ? const Center(child: CircularProgressIndicator()) - : _reviews.isEmpty + : _filteredReviews.isEmpty ? _buildEmptyState() : _buildReviewList(), ); @@ -90,115 +145,108 @@ class _MovieReviewsPageState extends State { } Widget _buildReviewList() { - return ListView.builder( - padding: const EdgeInsets.all(16), - itemCount: _reviews.length, + return MasonryGridView.count( + crossAxisCount: 2, + mainAxisSpacing: 12, + crossAxisSpacing: 12, + padding: const EdgeInsets.all(12), + itemCount: _filteredReviews.length, itemBuilder: (context, index) { - final review = _reviews[index]; - return _buildReviewItem(review); + final review = _filteredReviews[index]; + return _buildReviewCard(review); }, ); } - Widget _buildReviewItem(MovieReview review) { + Widget _buildReviewCard(MovieReview review) { return InkWell( + onTap: () => _navigateToReviewDetail(review), onLongPress: () => _showDeleteDialog(review), child: Container( - margin: const EdgeInsets.only(bottom: 16), - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.all(12), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(8), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // 头部:类型标签 + 操作按钮 - Row( - children: [ - Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), - decoration: BoxDecoration( - color: review.reviewType == 1 - ? const Color(0xFFF5F5F5) - : const Color(0xFF1A1A1A), - ), - child: Text( - review.typeText, - style: TextStyle( - fontSize: 11, - color: review.reviewType == 1 - ? const Color(0xFF666666) - : Colors.white, - ), - ), + // 类型标签 + Container( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), + decoration: BoxDecoration( + color: review.reviewType == 1 + ? Colors.white + : const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(4), + ), + child: Text( + review.typeText, + style: TextStyle( + fontSize: 10, + color: review.reviewType == 1 + ? const Color(0xFF666666) + : Colors.white, ), - const Spacer(), - // 编辑按钮 - GestureDetector( - onTap: () => _navigateToEditReview(review), - child: const Icon( - Icons.edit_outlined, - size: 18, - color: Color(0xFF999999), - ), - ), - const SizedBox(width: 16), - // 删除按钮 - GestureDetector( - onTap: () => _showDeleteDialog(review), - child: const Icon( - Icons.delete_outline, - size: 18, - color: Colors.red, - ), - ), - ], + ), ), - - const SizedBox(height: 12), - + + const SizedBox(height: 8), + // 评论内容 Text( review.content, - maxLines: review.reviewType == 1 ? 3 : 5, + maxLines: review.reviewType == 1 ? 4 : 8, overflow: TextOverflow.ellipsis, style: const TextStyle( - fontSize: 15, + fontSize: 13, color: Color(0xFF1A1A1A), - height: 1.6, + height: 1.5, ), ), - + const SizedBox(height: 12), - + // 底部信息 Row( children: [ - if (review.reviewer.isNotEmpty) ...[ - Text( - review.reviewer, - style: const TextStyle( - fontSize: 13, - color: Color(0xFF666666), + // 评论人 + if (review.reviewer.isNotEmpty) + Expanded( + child: Text( + review.reviewer, + style: const TextStyle( + fontSize: 11, + color: Color(0xFF666666), + ), + overflow: TextOverflow.ellipsis, ), ), - const SizedBox(width: 8), - ], - if (review.source.isNotEmpty) ...[ - Text( - '来源:${review.source}', - style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), + ], + ), + + const SizedBox(height: 4), + + // 来源和日期一行 + Row( + children: [ + // 来源 + if (review.source.isNotEmpty) + Expanded( + child: Text( + review.source, + style: const TextStyle( + fontSize: 10, + color: Color(0xFF999999), + ), + overflow: TextOverflow.ellipsis, ), ), - const SizedBox(width: 8), - ], - const Spacer(), + // 日期 Text( _formatDate(review.createdAt), style: const TextStyle( - fontSize: 12, + fontSize: 10, color: Color(0xFF999999), ), ), @@ -235,6 +283,18 @@ class _MovieReviewsPageState extends State { ).then((_) => _loadReviews()); } + void _navigateToReviewDetail(MovieReview review) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => MovieReviewDetailPage( + review: review, + movieId: widget.movie.id, + ), + ), + ).then((_) => _loadReviews()); + } + void _showDeleteDialog(MovieReview review) { showDialog( context: context, diff --git a/lib/pages/note/note_detail_page.dart b/lib/pages/note/note_detail_page.dart index 9cfb482..c01175c 100644 --- a/lib/pages/note/note_detail_page.dart +++ b/lib/pages/note/note_detail_page.dart @@ -77,28 +77,29 @@ class _NoteDetailPageState extends State { // 标签区域 if (note.tags.isNotEmpty) Container( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16), decoration: const BoxDecoration( border: Border( - bottom: BorderSide(color: Color(0xFFE5E5E5), width: 0.5), + bottom: BorderSide(color: Color(0xFFE8E8E8), width: 0.5), ), ), child: Row( children: [ Wrap( - spacing: 8, - runSpacing: 8, + spacing: 10, + runSpacing: 10, children: note.tags.map((tag) { return Container( - padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Text( tag, style: const TextStyle( - fontSize: 12, + fontSize: 13, color: Color(0xFF666666), ), ), @@ -119,10 +120,10 @@ class _NoteDetailPageState extends State { // 图片区域(仅在纯文本模式下显示) if (note.contentType == 'plain_text' && note.images.isNotEmpty) Container( - padding: const EdgeInsets.fromLTRB(20, 16, 20, 20), + padding: const EdgeInsets.fromLTRB(20, 20, 20, 24), decoration: const BoxDecoration( border: Border( - top: BorderSide(color: Color(0xFFE5E5E5), width: 0.5), + top: BorderSide(color: Color(0xFFE8E8E8), width: 0.5), ), ), child: Column( @@ -131,25 +132,35 @@ class _NoteDetailPageState extends State { // 图片标题 Row( children: [ - const Icon( - Icons.image_outlined, - size: 14, - color: Color(0xFF999999), + Container( + width: 32, + height: 32, + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: const Icon( + Icons.image_outlined, + size: 18, + color: Color(0xFF666666), + ), ), - const SizedBox(width: 6), + const SizedBox(width: 12), Text( '图片 (${note.images.length})', style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), ), ), ], ), - const SizedBox(height: 12), + const SizedBox(height: 16), // 图片列表 SizedBox( - height: 100, + height: 110, child: ListView.builder( scrollDirection: Axis.horizontal, itemCount: note.images.length, @@ -157,12 +168,14 @@ class _NoteDetailPageState extends State { return GestureDetector( onTap: () => _showImagePreview(context, note.images, index), child: Container( - width: 100, - height: 100, + width: 110, + height: 110, margin: const EdgeInsets.only(right: 12), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + borderRadius: BorderRadius.circular(10), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), + clipBehavior: Clip.antiAlias, child: Image.file( File(note.images[index]), fit: BoxFit.cover, @@ -180,58 +193,51 @@ class _NoteDetailPageState extends State { Container( decoration: const BoxDecoration( border: Border( - top: BorderSide(color: Color(0xFFE5E5E5), width: 0.5), + top: BorderSide(color: Color(0xFFE8E8E8), width: 0.5), ), ), child: SafeArea( child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), - child: Column( - mainAxisSize: MainAxisSize.min, + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16), + child: Row( children: [ - // 创建时间和更新时间 + // 时间信息 + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + '创建 ${_formatDateTime(note.createdAt)}', + style: const TextStyle( + fontSize: 12, + color: Color(0xFF999999), + ), + ), + const SizedBox(height: 4), + Text( + '更新 ${_formatDateTime(note.updatedAt)}', + style: const TextStyle( + fontSize: 12, + color: Color(0xFF999999), + ), + ), + ], + ), + ), + // 操作按钮 Row( children: [ - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - '创建时间:${_formatDateTime(note.createdAt)}', - style: const TextStyle( - fontSize: 11, - color: Color(0xFF999999), - ), - ), - const SizedBox(height: 4), - Text( - '更新时间:${_formatDateTime(note.updatedAt)}', - style: const TextStyle( - fontSize: 11, - color: Color(0xFF999999), - ), - ), - ], - ), + _buildActionButton( + icon: Icons.edit_outlined, + color: const Color(0xFF666666), + onTap: () => _navigateToEdit(context), ), - Row( - children: [ - IconButton( - icon: const Icon(Icons.edit_outlined, size: 20), - color: const Color(0xFF666666), - onPressed: () => _navigateToEdit(context), - padding: EdgeInsets.zero, - constraints: const BoxConstraints(), - ), - const SizedBox(width: 16), - IconButton( - icon: const Icon(Icons.delete_outline, size: 20), - color: Colors.red, - onPressed: () => _showDeleteDialog(context), - padding: EdgeInsets.zero, - constraints: const BoxConstraints(), - ), - ], + const SizedBox(width: 12), + _buildActionButton( + icon: Icons.delete_outline, + color: Colors.red, + onTap: () => _showDeleteDialog(context), ), ], ), @@ -349,8 +355,9 @@ class _NoteDetailPageState extends State { (n) => n.id == widget.note.id, orElse: () => widget.note, ); - Navigator.pushNamed(context, '/note-form', arguments: currentNote).then((_) { - context.read().loadNotes(); + Navigator.pushNamed(context, '/note-form', arguments: currentNote).then((_) async { + // 返回时刷新笔记列表 + await context.read().loadNotes(); }); } @@ -380,6 +387,35 @@ class _NoteDetailPageState extends State { ); } + /// 构建操作按钮 + Widget _buildActionButton({ + required IconData icon, + required Color color, + required VoidCallback onTap, + }) { + return Container( + width: 40, + height: 40, + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(10), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(10), + child: Icon( + icon, + color: color, + size: 20, + ), + ), + ), + ); + } + /// 显示删除对话框 void _showDeleteDialog(BuildContext context) { showDialog( @@ -387,25 +423,54 @@ class _NoteDetailPageState extends State { builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - title: const Text('确认删除'), - content: const Text('确定要删除这条笔记吗?'), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + title: const Text( + '确认删除', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + content: const Text( + '确定要删除这条笔记吗?删除后可在回收站恢复。', + style: TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.5, + ), + ), actions: [ TextButton( onPressed: () => Navigator.pop(context), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () async { await context.read().removeNote(widget.note.id); + // 刷新笔记列表 + await context.read().loadNotes(); if (!mounted) return; Navigator.pop(context); Navigator.pop(context); ToastUtil.show(context, '已删除'); }, - child: const Text('删除', style: TextStyle(color: Colors.red)), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('删除'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } diff --git a/lib/pages/note/note_form_page.dart b/lib/pages/note/note_form_page.dart index 04330ed..ff133ea 100644 --- a/lib/pages/note/note_form_page.dart +++ b/lib/pages/note/note_form_page.dart @@ -53,15 +53,10 @@ class _NoteFormPageState extends State { appBar: AppBar( title: Text(_isEditing ? '编辑笔记' : '新建笔记'), actions: [ - TextButton( + IconButton( onPressed: _saveNote, - child: const Text( - '保存', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - ), - ), + icon: const Icon(Icons.save_outlined), + tooltip: '保存', ), const SizedBox(width: 8), ], @@ -70,10 +65,10 @@ class _NoteFormPageState extends State { children: [ // 顶部信息栏:创建时间 + 格式选择 + 标签 Container( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 12), decoration: const BoxDecoration( border: Border( - bottom: BorderSide(color: Color(0xFFE5E5E5), width: 0.5), + bottom: BorderSide(color: Color(0xFFE8E8E8), width: 0.5), ), ), child: Column( @@ -82,11 +77,19 @@ class _NoteFormPageState extends State { Row( children: [ // 创建时间 - Text( - _formatDateTime(_createdAt), - style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), + Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(6), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Text( + _formatDateTime(_createdAt), + style: const TextStyle( + fontSize: 12, + color: Color(0xFF666666), + ), ), ), const Spacer(), @@ -94,7 +97,7 @@ class _NoteFormPageState extends State { _buildFormatSelector(), ], ), - const SizedBox(height: 8), + const SizedBox(height: 12), // 标签 _buildTagSelector(), ], @@ -155,18 +158,33 @@ class _NoteFormPageState extends State { // 图片网格区域 Expanded( child: Container( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.all(20), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ // 标题栏 Row( children: [ + Container( + width: 32, + height: 32, + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: const Icon( + Icons.image_outlined, + size: 18, + color: Color(0xFF666666), + ), + ), + const SizedBox(width: 12), const Text( '图片', style: TextStyle( - fontSize: 14, - fontWeight: FontWeight.w500, + fontSize: 15, + fontWeight: FontWeight.w600, color: Color(0xFF1A1A1A), ), ), @@ -174,7 +192,7 @@ class _NoteFormPageState extends State { Text( '${_images.length}', style: const TextStyle( - fontSize: 14, + fontSize: 15, color: Color(0xFF999999), ), ), @@ -183,24 +201,25 @@ class _NoteFormPageState extends State { InkWell( onTap: _pickImage, child: Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 8), decoration: BoxDecoration( color: const Color(0xFF1A1A1A), - borderRadius: BorderRadius.circular(2), + borderRadius: BorderRadius.circular(8), ), child: const Row( mainAxisSize: MainAxisSize.min, children: [ Icon( Icons.add, - size: 16, + size: 18, color: Colors.white, ), - SizedBox(width: 4), + SizedBox(width: 6), Text( '添加', style: TextStyle( - fontSize: 12, + fontSize: 13, + fontWeight: FontWeight.w500, color: Colors.white, ), ), @@ -211,7 +230,7 @@ class _NoteFormPageState extends State { ], ), - const SizedBox(height: 12), + const SizedBox(height: 16), // 图片网格(4列,正方形铺满) Expanded( @@ -220,17 +239,33 @@ class _NoteFormPageState extends State { child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - Icon( - Icons.image_outlined, - size: 48, - color: const Color(0xFFCCCCCC), + Container( + width: 80, + height: 80, + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(20), + ), + child: const Icon( + Icons.image_outlined, + size: 40, + color: Color(0xFFCCCCCC), + ), + ), + const SizedBox(height: 16), + const Text( + '暂无图片', + style: TextStyle( + fontSize: 15, + color: Color(0xFF999999), + ), ), const SizedBox(height: 8), const Text( - '点击添加按钮添加图片', + '点击右上角添加按钮添加图片', style: TextStyle( fontSize: 13, - color: Color(0xFF999999), + color: Color(0xFFBBBBBB), ), ), ], @@ -239,8 +274,8 @@ class _NoteFormPageState extends State { : GridView.builder( gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 4, - crossAxisSpacing: 8, - mainAxisSpacing: 8, + crossAxisSpacing: 10, + mainAxisSpacing: 10, childAspectRatio: 1.0, ), itemCount: _images.length, @@ -264,30 +299,33 @@ class _NoteFormPageState extends State { return GestureDetector( onTap: () => _showFormatSelector(), child: Container( - padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Row( mainAxisSize: MainAxisSize.min, children: [ Icon( _contentType == 'markdown' ? Icons.code : Icons.text_fields, - size: 14, + size: 16, color: const Color(0xFF666666), ), - const SizedBox(width: 4), + const SizedBox(width: 6), Text( _contentType == 'markdown' ? 'Markdown' : '纯文本', style: const TextStyle( - fontSize: 12, + fontSize: 13, + fontWeight: FontWeight.w500, color: Color(0xFF666666), ), ), const SizedBox(width: 4), const Icon( Icons.arrow_drop_down, - size: 16, + size: 18, color: Color(0xFF999999), ), ], @@ -301,36 +339,132 @@ class _NoteFormPageState extends State { showModalBottomSheet( context: context, backgroundColor: Colors.white, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), builder: (context) => SafeArea( child: Column( mainAxisSize: MainAxisSize.min, children: [ - ListTile( - leading: const Icon(Icons.code, size: 20), - title: const Text('Markdown'), - subtitle: const Text('支持 Markdown 语法'), - trailing: _contentType == 'markdown' - ? const Icon(Icons.check, color: Color(0xFF1A1A1A)) - : null, + // 顶部指示条 + Container( + margin: const EdgeInsets.only(top: 12, bottom: 16), + width: 40, + height: 4, + decoration: BoxDecoration( + color: const Color(0xFFE0E0E0), + borderRadius: BorderRadius.circular(2), + ), + ), + // 标题 + const Padding( + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 8), + child: Row( + children: [ + Text( + '选择格式', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], + ), + ), + const SizedBox(height: 8), + _buildFormatOption( + icon: Icons.code, + title: 'Markdown', + subtitle: '支持 Markdown 语法', + isSelected: _contentType == 'markdown', onTap: () { setState(() => _contentType = 'markdown'); Navigator.pop(context); }, ), - const Divider(height: 0.5, indent: 56), - ListTile( - leading: const Icon(Icons.text_fields, size: 20), - title: const Text('纯文本'), - subtitle: const Text('普通文本格式,支持图片'), - trailing: _contentType == 'plain_text' - ? const Icon(Icons.check, color: Color(0xFF1A1A1A)) - : null, + _buildFormatOption( + icon: Icons.text_fields, + title: '纯文本', + subtitle: '普通文本格式,支持图片', + isSelected: _contentType == 'plain_text', onTap: () { setState(() => _contentType = 'plain_text'); Navigator.pop(context); }, ), + const SizedBox(height: 16), + ], + ), + ), + ); + } + + /// 构建格式选项 + Widget _buildFormatOption({ + required IconData icon, + required String title, + required String subtitle, + required bool isSelected, + required VoidCallback onTap, + }) { + return InkWell( + onTap: onTap, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16), + child: Row( + children: [ + Container( + width: 44, + height: 44, + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(10), + ), + child: Icon( + icon, + size: 22, + color: const Color(0xFF666666), + ), + ), + const SizedBox(width: 16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(height: 4), + Text( + subtitle, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), + ), + ], + ), + ), + if (isSelected) + Container( + width: 24, + height: 24, + decoration: BoxDecoration( + color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(12), + ), + child: const Icon( + Icons.check, + size: 16, + color: Colors.white, + ), + ), ], ), ), @@ -340,16 +474,17 @@ class _NoteFormPageState extends State { /// 构建标签选择器 Widget _buildTagSelector() { return Wrap( - spacing: 8, - runSpacing: 4, + spacing: 10, + runSpacing: 8, crossAxisAlignment: WrapCrossAlignment.center, children: [ ..._tags.asMap().entries.map((entry) { return Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(6), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Row( mainAxisSize: MainAxisSize.min, @@ -357,17 +492,24 @@ class _NoteFormPageState extends State { Text( entry.value, style: const TextStyle( - fontSize: 12, + fontSize: 13, color: Color(0xFF666666), ), ), - const SizedBox(width: 4), + const SizedBox(width: 6), GestureDetector( onTap: () => setState(() => _tags.removeAt(entry.key)), - child: const Icon( - Icons.close, - size: 12, - color: Color(0xFF999999), + child: Container( + padding: const EdgeInsets.all(2), + decoration: BoxDecoration( + color: const Color(0xFFE8E8E8), + borderRadius: BorderRadius.circular(4), + ), + child: const Icon( + Icons.close, + size: 10, + color: Color(0xFF999999), + ), ), ), ], @@ -378,23 +520,25 @@ class _NoteFormPageState extends State { GestureDetector( onTap: () => _showAddTagDialog(), child: Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: Colors.white, + borderRadius: BorderRadius.circular(6), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: const Row( mainAxisSize: MainAxisSize.min, children: [ Icon( Icons.add, - size: 12, + size: 14, color: Color(0xFF999999), ), - SizedBox(width: 2), + SizedBox(width: 4), Text( '标签', style: TextStyle( - fontSize: 12, + fontSize: 13, color: Color(0xFF999999), ), ), @@ -421,11 +565,11 @@ class _NoteFormPageState extends State { builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), title: const Text( '添加标签', style: TextStyle( - fontSize: 16, + fontSize: 18, fontWeight: FontWeight.w600, ), ), @@ -439,9 +583,27 @@ class _NoteFormPageState extends State { TextField( controller: controller, autofocus: true, - decoration: const InputDecoration( + decoration: InputDecoration( hintText: '输入新标签名称', - border: UnderlineInputBorder(), + hintStyle: const TextStyle( + fontSize: 14, + color: Color(0xFF999999), + ), + filled: true, + fillColor: const Color(0xFFFAFAFA), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Color(0xFFE8E8E8), width: 0.5), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Color(0xFFE8E8E8), width: 0.5), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Color(0xFF1A1A1A), width: 1), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14), ), onSubmitted: (value) { _addTag(value); @@ -451,18 +613,18 @@ class _NoteFormPageState extends State { // 已有标签列表 if (availableTags.isNotEmpty) ...[ - const SizedBox(height: 16), + const SizedBox(height: 20), const Text( '或选择已有标签:', style: TextStyle( - fontSize: 12, + fontSize: 13, color: Color(0xFF999999), ), ), - const SizedBox(height: 8), + const SizedBox(height: 12), Wrap( - spacing: 8, - runSpacing: 8, + spacing: 10, + runSpacing: 10, children: availableTags.map((tag) { return GestureDetector( onTap: () { @@ -470,16 +632,16 @@ class _NoteFormPageState extends State { Navigator.pop(context); }, child: Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 8), decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), - borderRadius: BorderRadius.circular(4), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Text( tag, style: const TextStyle( - fontSize: 13, + fontSize: 14, color: Color(0xFF666666), ), ), @@ -494,16 +656,30 @@ class _NoteFormPageState extends State { actions: [ TextButton( onPressed: () => Navigator.pop(context), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () { _addTag(controller.text); Navigator.pop(context); }, + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF1A1A1A), + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), child: const Text('添加'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } @@ -580,6 +756,10 @@ class _NoteFormPageState extends State { ToastUtil.show(context, _isEditing ? '保存成功' : '添加成功'); + // 刷新笔记列表 + await context.read().loadNotes(); + + if (!mounted) return; Navigator.pop(context); } @@ -666,8 +846,10 @@ class _NoteFormPageState extends State { onLongPress: () => _showDeleteImageDialog(index), child: Container( decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + borderRadius: BorderRadius.circular(10), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), + clipBehavior: Clip.antiAlias, child: Image.file( File(_images[index]), fit: BoxFit.cover, @@ -709,22 +891,49 @@ class _NoteFormPageState extends State { builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - title: const Text('确认删除'), - content: const Text('确定要删除这张图片吗?'), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + title: const Text( + '确认删除', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + content: const Text( + '确定要删除这张图片吗?此操作不可恢复。', + style: TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.5, + ), + ), actions: [ TextButton( onPressed: () => Navigator.pop(context), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () { setState(() => _images.removeAt(index)); Navigator.pop(context); }, - child: const Text('删除', style: TextStyle(color: Colors.red)), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('删除'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } diff --git a/lib/pages/note/note_tab_page.dart b/lib/pages/note/note_tab_page.dart index 28a73bb..9916137 100644 --- a/lib/pages/note/note_tab_page.dart +++ b/lib/pages/note/note_tab_page.dart @@ -30,6 +30,31 @@ class _NoteTabPageState extends State { }); } + // 用于检测Provider数据变化 + int _lastNotesCount = 0; + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + // 使用watch监听Provider数据变化 + final provider = context.watch(); + final allNotes = provider.notes; + + // 如果Provider中的笔记数量发生变化且本地列表已加载过数据 + if (allNotes.length != _lastNotesCount && _displayedNotes.isNotEmpty) { + _lastNotesCount = allNotes.length; + // 清空本地列表并重新加载 + setState(() { + _displayedNotes.clear(); + _hasMore = true; + }); + // 延迟加载避免setState冲突 + Future.microtask(() => _loadMoreNotes()); + } else { + _lastNotesCount = allNotes.length; + } + } + @override void dispose() { _scrollController.dispose(); @@ -98,6 +123,10 @@ class _NoteTabPageState extends State { builder: (context, provider, child) { final allNotes = provider.notes; + // 当Provider数据变化时,同步更新本地显示列表 + // 过滤掉已删除的笔记,保持顺序 + _syncDisplayedNotes(allNotes); + if (allNotes.isEmpty && _displayedNotes.isEmpty) { return _buildEmptyState(context); } @@ -135,6 +164,28 @@ class _NoteTabPageState extends State { ); } + /// 同步显示列表与Provider数据 + void _syncDisplayedNotes(List allNotes) { + // 获取当前所有有效笔记的ID集合 + final validNoteIds = allNotes.map((n) => n.id).toSet(); + + // 移除已删除的笔记(不在Provider中的) + final initialLength = _displayedNotes.length; + _displayedNotes.removeWhere((note) => !validNoteIds.contains(note.id)); + + // 检查是否有新增笔记(Provider中有但本地列表中没有的) + final displayedIds = _displayedNotes.map((n) => n.id).toSet(); + final hasNewNotes = allNotes.any((note) => !displayedIds.contains(note.id)); + + // 如果有笔记被移除或有新增,更新列表 + if (_displayedNotes.length < initialLength || hasNewNotes) { + // 清空并重新加载所有数据 + _displayedNotes.clear(); + _displayedNotes.addAll(allNotes); + _hasMore = false; // 已经有全部数据了 + } + } + /// 构建空状态提示 Widget _buildEmptyState(BuildContext context) { return Center( @@ -146,7 +197,7 @@ class _NoteTabPageState extends State { height: 80, decoration: BoxDecoration( color: const Color(0xFFF5F5F5), - borderRadius: BorderRadius.circular(8), + borderRadius: BorderRadius.circular(20), ), child: const Icon( Icons.note_outlined, @@ -154,7 +205,7 @@ class _NoteTabPageState extends State { color: Color(0xFFCCCCCC), ), ), - const SizedBox(height: 24), + const SizedBox(height: 20), const Text( '暂无笔记', style: TextStyle( @@ -162,6 +213,14 @@ class _NoteTabPageState extends State { color: Color(0xFF999999), ), ), + const SizedBox(height: 8), + const Text( + '记录你的想法和灵感', + style: TextStyle( + fontSize: 13, + color: Color(0xFFBBBBBB), + ), + ), const SizedBox(height: 24), InkWell( onTap: () { @@ -171,11 +230,13 @@ class _NoteTabPageState extends State { padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), decoration: BoxDecoration( color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(8), ), child: const Text( '添加笔记', style: TextStyle( fontSize: 14, + fontWeight: FontWeight.w500, color: Colors.white, ), ), diff --git a/lib/pages/profile_page.dart b/lib/pages/profile_page.dart index 7beb1d1..a31b986 100644 --- a/lib/pages/profile_page.dart +++ b/lib/pages/profile_page.dart @@ -98,30 +98,38 @@ class _ProfilePageState extends State { // 顶部用户信息 _buildUserHeader(), - const Divider(height: 0.5, thickness: 0.5, color: Color(0xFFE5E5E5)), + const SizedBox(height: 8), // 数据统计 _buildStatsSection(), - const Divider(height: 0.5, thickness: 0.5, color: Color(0xFFE5E5E5)), + const SizedBox(height: 8), // 功能菜单 _buildMenuSection(), - const SizedBox(height: 48), + const SizedBox(height: 40), // 版本信息 Center( - child: Text( - 'MookNote v$_version', - style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(20), + ), + child: Text( + 'MookNote v$_version', + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + color: Color(0xFF666666), + ), ), ), ), - const SizedBox(height: 24), + const SizedBox(height: 32), ], ), ), @@ -135,8 +143,9 @@ class _ProfilePageState extends State { return Container( padding: const EdgeInsets.all(24), child: Row( + crossAxisAlignment: CrossAxisAlignment.center, children: [ - // 头像 + // 左侧头像 GestureDetector( onTap: _pickAvatar, child: Container( @@ -161,35 +170,28 @@ class _ProfilePageState extends State { const SizedBox(width: 20), - // 昵称和座右铭 + // 右侧信息 Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, children: [ + // 昵称 GestureDetector( onTap: () => _editNickname(context), - child: Row( - children: [ - Text( - _nickname, - style: const TextStyle( - fontSize: 20, - fontWeight: FontWeight.w600, - color: Color(0xFF1A1A1A), - ), - ), - const SizedBox(width: 8), - const Icon( - Icons.edit_outlined, - size: 16, - color: Color(0xFF999999), - ), - ], + child: Text( + _nickname, + style: const TextStyle( + fontSize: 20, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), ), ), - const SizedBox(height: 8), + const SizedBox(height: 6), + // 座右铭 GestureDetector( onTap: () => _editMotto(context), child: Text( @@ -198,6 +200,8 @@ class _ProfilePageState extends State { fontSize: 14, color: Color(0xFF666666), ), + maxLines: 2, + overflow: TextOverflow.ellipsis, ), ), ], @@ -253,56 +257,49 @@ class _ProfilePageState extends State { : 0.0; return Padding( - padding: const EdgeInsets.symmetric(vertical: 24), + padding: const EdgeInsets.fromLTRB(24, 16, 24, 24), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 24), + // 主统计卡片 + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFF8F8F8), + borderRadius: BorderRadius.circular(12), + ), child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ - _buildMainStat('观影', movieCount, '场'), - const SizedBox(width: 32), - _buildMainStat('阅读', bookCount, '本'), - const SizedBox(width: 32), - _buildMainStat('笔记', noteCount, '条'), + _buildStatCard('观影', movieCount, '场', Icons.movie_outlined), + _buildStatCard('阅读', bookCount, '本', Icons.menu_book_outlined), + _buildStatCard('笔记', noteCount, '条', Icons.note_outlined), ], ), ), - const SizedBox(height: 32), + const SizedBox(height: 24), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 24), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _buildSectionTitle('观影详情'), - const SizedBox(height: 16), - Row( - children: [ - _buildDetailStat('已看', watchedCount), - _buildDetailStat('在看', watchingCount), - _buildDetailStat('想看', wantToWatchCount), - _buildDetailStat('均分', avgMovieRating.toStringAsFixed(1)), - ], - ), - - const SizedBox(height: 24), - - _buildSectionTitle('阅读详情'), - const SizedBox(height: 16), - Row( - children: [ - _buildDetailStat('已读', readCount), - _buildDetailStat('在读', readingCount), - _buildDetailStat('想读', wantToReadCount), - _buildDetailStat('均分', avgBookRating.toStringAsFixed(1)), - ], - ), - ], - ), - ), + // 详情统计 + _buildSectionTitle('观影详情'), + const SizedBox(height: 12), + _buildDetailGrid([ + _buildDetailItem('已看', watchedCount, Icons.check_circle_outline), + _buildDetailItem('在看', watchingCount, Icons.play_circle_outline), + _buildDetailItem('想看', wantToWatchCount, Icons.bookmark_border), + _buildDetailItem('均分', avgMovieRating > 0 ? avgMovieRating.toStringAsFixed(1) : '-', Icons.star_outline), + ]), + + const SizedBox(height: 20), + + _buildSectionTitle('阅读详情'), + const SizedBox(height: 12), + _buildDetailGrid([ + _buildDetailItem('已读', readCount, Icons.check_circle_outline), + _buildDetailItem('在读', readingCount, Icons.play_circle_outline), + _buildDetailItem('想读', wantToReadCount, Icons.bookmark_border), + _buildDetailItem('均分', avgBookRating > 0 ? avgBookRating.toStringAsFixed(1) : '-', Icons.star_outline), + ]), ], ), ); @@ -310,138 +307,166 @@ class _ProfilePageState extends State { ); } - /// 主统计项 - Widget _buildMainStat(String label, int count, String unit) { - return Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - label, - style: const TextStyle( - fontSize: 13, - color: Color(0xFF999999), + /// 统计卡片 + Widget _buildStatCard(String label, int count, String unit, IconData icon) { + return Column( + children: [ + Icon( + icon, + size: 24, + color: const Color(0xFF666666), + ), + const SizedBox(height: 8), + Row( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.baseline, + textBaseline: TextBaseline.alphabetic, + children: [ + Text( + '$count', + style: const TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + color: Color(0xFF1A1A1A), + ), ), - ), - const SizedBox(height: 4), - Row( - crossAxisAlignment: CrossAxisAlignment.baseline, - textBaseline: TextBaseline.alphabetic, - children: [ - Text( - '$count', - style: const TextStyle( - fontSize: 32, - fontWeight: FontWeight.w600, - color: Color(0xFF1A1A1A), - ), + const SizedBox(width: 2), + Text( + unit, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF666666), ), - const SizedBox(width: 4), - Text( - unit, - style: const TextStyle( - fontSize: 14, - color: Color(0xFF666666), - ), - ), - ], + ), + ], + ), + const SizedBox(height: 2), + Text( + label, + style: const TextStyle( + fontSize: 12, + color: Color(0xFF999999), ), - ], + ), + ], + ); + } + + /// 详情网格 + Widget _buildDetailGrid(List children) { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(10), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: children, ), ); } - /// 详细统计项 - Widget _buildDetailStat(String label, dynamic value) { - return Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - label, - style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), - ), + /// 详情项 + Widget _buildDetailItem(String label, dynamic value, IconData icon) { + return Column( + children: [ + Icon( + icon, + size: 18, + color: const Color(0xFF999999), + ), + const SizedBox(height: 6), + Text( + '$value', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), ), - const SizedBox(height: 4), - Text( - '$value', - style: const TextStyle( - fontSize: 18, - fontWeight: FontWeight.w500, - color: Color(0xFF1A1A1A), - ), + ), + const SizedBox(height: 2), + Text( + label, + style: const TextStyle( + fontSize: 11, + color: Color(0xFF999999), ), - ], - ), + ), + ], ); } /// 区块标题 Widget _buildSectionTitle(String title) { return Text( - title.toUpperCase(), + title, style: const TextStyle( - fontSize: 11, + fontSize: 12, fontWeight: FontWeight.w500, color: Color(0xFF999999), - letterSpacing: 1, ), ); } /// 功能菜单 Widget _buildMenuSection() { - return Column( - children: [ - _buildMenuItem( - icon: Icons.analytics_outlined, - title: '数据统计', - onTap: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) => const StatisticsPage()), - ); - }, - ), - const Divider(height: 0.5, thickness: 0.5, indent: 56, color: Color(0xFFE5E5E5)), - - _buildMenuItem( - icon: Icons.backup_outlined, - title: '本地备份', - onTap: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) => const BackupPage()), - ); - }, - ), - const Divider(height: 0.5, thickness: 0.5, indent: 56, color: Color(0xFFE5E5E5)), - - _buildMenuItem( - icon: Icons.cloud_sync_outlined, - title: '云备份', - onTap: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) => const CloudSyncPage()), - ); - }, - ), - const Divider(height: 0.5, thickness: 0.5, indent: 56, color: Color(0xFFE5E5E5)), - - _buildMenuItem( - icon: Icons.delete_outline, - title: '回收站', - onTap: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) => const RecycleBinPage()), - ); - }, - ), - ], + return Container( + margin: const EdgeInsets.symmetric(horizontal: 24), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + children: [ + _buildMenuItem( + icon: Icons.analytics_outlined, + title: '数据统计', + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) => const StatisticsPage()), + ); + }, + ), + const Divider(height: 1, indent: 72, endIndent: 16, color: Color(0xFFE8E8E8)), + + _buildMenuItem( + icon: Icons.backup_outlined, + title: '本地备份', + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) => const BackupPage()), + ); + }, + ), + const Divider(height: 1, indent: 72, endIndent: 16, color: Color(0xFFE8E8E8)), + + _buildMenuItem( + icon: Icons.cloud_sync_outlined, + title: '云备份', + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) => const CloudSyncPage()), + ); + }, + ), + const Divider(height: 1, indent: 72, endIndent: 16, color: Color(0xFFE8E8E8)), + + _buildMenuItem( + icon: Icons.delete_outline, + title: '回收站', + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) => const RecycleBinPage()), + ); + }, + ), + ], + ), ); } @@ -451,22 +476,49 @@ class _ProfilePageState extends State { required String title, required VoidCallback onTap, }) { - return ListTile( - contentPadding: const EdgeInsets.symmetric(horizontal: 24), - leading: Icon(icon, size: 22, color: const Color(0xFF666666)), - title: Text( - title, - style: const TextStyle( - fontSize: 15, - color: Color(0xFF1A1A1A), + return InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(12), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14), + child: Row( + children: [ + // 图标背景 + Container( + width: 40, + height: 40, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Icon( + icon, + size: 20, + color: const Color(0xFF666666), + ), + ), + const SizedBox(width: 16), + // 标题 + Expanded( + child: Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w500, + color: Color(0xFF1A1A1A), + ), + ), + ), + // 箭头 + const Icon( + Icons.chevron_right, + size: 20, + color: Color(0xFFCCCCCC), + ), + ], ), ), - trailing: const Icon( - Icons.chevron_right, - size: 20, - color: Color(0xFFCCCCCC), - ), - onTap: onTap, ); } @@ -674,14 +726,13 @@ class SettingsPage extends StatelessWidget { /// 构建区块标题 Widget _buildSectionHeader(String title) { return Padding( - padding: const EdgeInsets.fromLTRB(24, 24, 24, 8), + padding: const EdgeInsets.fromLTRB(24, 32, 24, 12), child: Text( - title.toUpperCase(), + title, style: const TextStyle( - fontSize: 11, - fontWeight: FontWeight.w500, - color: Color(0xFF999999), - letterSpacing: 1, + fontSize: 13, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), ), ), ); @@ -694,41 +745,60 @@ class SettingsPage extends StatelessWidget { required String subtitle, required VoidCallback onTap, }) { - return ListTile( - contentPadding: const EdgeInsets.symmetric(horizontal: 24, vertical: 8), - leading: Container( - width: 40, - height: 40, - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - borderRadius: BorderRadius.circular(8), - ), - child: Icon( - icon, - color: const Color(0xFF666666), - size: 20, - ), - ), - title: Text( - title, - style: const TextStyle( - fontSize: 15, - color: Color(0xFF1A1A1A), - ), - ), - subtitle: Text( - subtitle, - style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), - ), - ), - trailing: const Icon( - Icons.chevron_right, - color: Color(0xFFCCCCCC), - size: 20, - ), + return InkWell( onTap: onTap, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + child: Row( + children: [ + // 图标背景 + Container( + width: 44, + height: 44, + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(10), + ), + child: Icon( + icon, + color: const Color(0xFF666666), + size: 22, + ), + ), + const SizedBox(width: 16), + // 文字内容 + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w500, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(height: 2), + Text( + subtitle, + style: const TextStyle( + fontSize: 12, + color: Color(0xFF999999), + ), + ), + ], + ), + ), + // 箭头 + const Icon( + Icons.chevron_right, + color: Color(0xFFCCCCCC), + size: 20, + ), + ], + ), + ), ); } @@ -740,41 +810,60 @@ class SettingsPage extends StatelessWidget { required String subtitle, required String url, }) { - return ListTile( - contentPadding: const EdgeInsets.symmetric(horizontal: 24, vertical: 8), - leading: Container( - width: 40, - height: 40, - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - borderRadius: BorderRadius.circular(8), - ), - child: Icon( - icon, - color: const Color(0xFF666666), - size: 20, - ), - ), - title: Text( - title, - style: const TextStyle( - fontSize: 15, - color: Color(0xFF1A1A1A), - ), - ), - subtitle: Text( - subtitle, - style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), - ), - ), - trailing: const Icon( - Icons.open_in_new, - color: Color(0xFFCCCCCC), - size: 18, - ), + return InkWell( onTap: () => _launchUrl(context, url), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + child: Row( + children: [ + // 图标背景 + Container( + width: 44, + height: 44, + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(10), + ), + child: Icon( + icon, + color: const Color(0xFF666666), + size: 22, + ), + ), + const SizedBox(width: 16), + // 文字内容 + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w500, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(height: 2), + Text( + subtitle, + style: const TextStyle( + fontSize: 12, + color: Color(0xFF999999), + ), + ), + ], + ), + ), + // 外部链接图标 + const Icon( + Icons.open_in_new, + color: Color(0xFFCCCCCC), + size: 18, + ), + ], + ), + ), ); } diff --git a/lib/pages/recycle_bin_page.dart b/lib/pages/recycle_bin_page.dart index 780d1de..ea9ac60 100644 --- a/lib/pages/recycle_bin_page.dart +++ b/lib/pages/recycle_bin_page.dart @@ -57,6 +57,15 @@ class _RecycleBinPageState extends State with SingleTickerProvid labelColor: const Color(0xFF1A1A1A), unselectedLabelColor: const Color(0xFF999999), indicatorColor: const Color(0xFF1A1A1A), + indicatorSize: TabBarIndicatorSize.label, + labelStyle: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + ), + unselectedLabelStyle: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + ), tabs: [ Tab(text: '影视 (${_deletedMovies.length})'), Tab(text: '书籍 (${_deletedBooks.length})'), @@ -65,9 +74,10 @@ class _RecycleBinPageState extends State with SingleTickerProvid ), actions: [ // 清空全部 - TextButton( + TextButton.icon( onPressed: _showClearAllDialog, - child: const Text( + icon: const Icon(Icons.delete_sweep, size: 18, color: Colors.red), + label: const Text( '清空', style: TextStyle(color: Colors.red), ), @@ -94,7 +104,7 @@ class _RecycleBinPageState extends State with SingleTickerProvid return _buildEmptyState('暂无删除的影视'); } return ListView.builder( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.only(top: 8), itemCount: _deletedMovies.length, itemBuilder: (context, index) { final movie = _deletedMovies[index]; @@ -114,7 +124,7 @@ class _RecycleBinPageState extends State with SingleTickerProvid return _buildEmptyState('暂无删除的书籍'); } return ListView.builder( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.only(top: 8), itemCount: _deletedBooks.length, itemBuilder: (context, index) { final book = _deletedBooks[index]; @@ -134,7 +144,7 @@ class _RecycleBinPageState extends State with SingleTickerProvid return _buildEmptyState('暂无删除的笔记'); } return ListView.builder( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.only(top: 8), itemCount: _deletedNotes.length, itemBuilder: (context, index) { final note = _deletedNotes[index]; @@ -148,7 +158,7 @@ class _RecycleBinPageState extends State with SingleTickerProvid ); } - /// 构建已删除项卡片 + /// 构建已删除项卡片 - 紧凑列表布局 Widget _buildDeletedItemCard({ required String title, required String subtitle, @@ -156,61 +166,114 @@ class _RecycleBinPageState extends State with SingleTickerProvid required VoidCallback onDelete, }) { return Container( - margin: const EdgeInsets.only(bottom: 12), - padding: const EdgeInsets.all(16), + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 6), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(10), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - title, - style: const TextStyle( - fontSize: 15, - color: Color(0xFF1A1A1A), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14), + child: Row( + children: [ + // 左侧图标 + Container( + width: 40, + height: 40, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: const Icon( + Icons.delete_outline, + color: Color(0xFF999999), + size: 20, + ), ), - maxLines: 2, - overflow: TextOverflow.ellipsis, - ), - const SizedBox(height: 8), - Text( - subtitle, - style: const TextStyle( - fontSize: 12, - color: Color(0xFF999999), + const SizedBox(width: 12), + // 中间内容区域 + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w500, + color: Color(0xFF1A1A1A), + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + const SizedBox(height: 4), + Text( + subtitle, + style: const TextStyle( + fontSize: 12, + color: Color(0xFF999999), + ), + ), + ], + ), + ), + // 右侧操作按钮 + Row( + mainAxisSize: MainAxisSize.min, + children: [ + // 恢复按钮 + _buildActionButton( + icon: Icons.restore, + color: const Color(0xFF1A1A1A), + tooltip: '恢复', + onTap: onRestore, + ), + const SizedBox(width: 8), + // 彻底删除按钮 + _buildActionButton( + icon: Icons.delete_forever, + color: Colors.red, + tooltip: '彻底删除', + onTap: onDelete, + ), + ], + ), + ], + ), + ), + ); + } + + /// 构建操作按钮 + Widget _buildActionButton({ + required IconData icon, + required Color color, + required String tooltip, + required VoidCallback onTap, + }) { + return Tooltip( + message: tooltip, + child: Container( + width: 36, + height: 36, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(8), + child: Icon( + icon, + color: color, + size: 18, ), ), - const SizedBox(height: 12), - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - // 恢复按钮 - OutlinedButton( - onPressed: onRestore, - style: OutlinedButton.styleFrom( - foregroundColor: const Color(0xFF1A1A1A), - side: const BorderSide(color: Color(0xFF1A1A1A)), - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), - ), - child: const Text('恢复'), - ), - const SizedBox(width: 12), - // 彻底删除按钮 - OutlinedButton( - onPressed: onDelete, - style: OutlinedButton.styleFrom( - foregroundColor: Colors.red, - side: const BorderSide(color: Colors.red), - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), - ), - child: const Text('彻底删除'), - ), - ], - ), - ], + ), ), ); } @@ -220,19 +283,35 @@ class _RecycleBinPageState extends State with SingleTickerProvid child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - const Icon( - Icons.delete_outline, - size: 64, - color: Color(0xFFCCCCCC), + Container( + width: 80, + height: 80, + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(20), + ), + child: const Icon( + Icons.delete_outline, + size: 40, + color: Color(0xFFCCCCCC), + ), ), - const SizedBox(height: 16), + const SizedBox(height: 20), Text( message, style: const TextStyle( - fontSize: 16, + fontSize: 15, color: Color(0xFF999999), ), ), + const SizedBox(height: 8), + const Text( + '删除的项目将显示在这里', + style: TextStyle( + fontSize: 13, + color: Color(0xFFBBBBBB), + ), + ), ], ), ); @@ -312,19 +391,46 @@ class _RecycleBinPageState extends State with SingleTickerProvid builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - title: const Text('确认删除'), - content: Text(message), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + title: const Text( + '确认删除', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + content: Text( + message, + style: const TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.5, + ), + ), actions: [ TextButton( onPressed: () => Navigator.pop(context, false), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () => Navigator.pop(context, true), - child: const Text('删除', style: TextStyle(color: Colors.red)), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('删除'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); return result ?? false; @@ -337,15 +443,38 @@ class _RecycleBinPageState extends State with SingleTickerProvid builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - title: const Text('清空回收站'), - content: const Text('确定要清空回收站吗?所有项目将被彻底删除,此操作不可恢复。'), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + title: const Row( + children: [ + Icon(Icons.warning_amber, color: Colors.red, size: 24), + SizedBox(width: 8), + Text( + '清空回收站', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + content: const Text( + '确定要清空回收站吗?所有项目将被彻底删除,此操作不可恢复。', + style: TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.5, + ), + ), actions: [ TextButton( onPressed: () => Navigator.pop(context), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () async { Navigator.pop(context); await context.read().clearRecycleBin(); @@ -354,9 +483,19 @@ class _RecycleBinPageState extends State with SingleTickerProvid ToastUtil.show(context, '回收站已清空'); } }, - child: const Text('清空', style: TextStyle(color: Colors.red)), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('清空'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } diff --git a/lib/pages/search_page.dart b/lib/pages/search_page.dart index d99ce28..983cd1b 100644 --- a/lib/pages/search_page.dart +++ b/lib/pages/search_page.dart @@ -105,7 +105,6 @@ class _SearchPageState extends State { Widget _buildTagFilter() { return Consumer( builder: (context, provider, child) { - // 获取所有笔记的标签 final allTags = {}; for (final note in provider.notes.where((n) => !n.isDeleted)) { allTags.addAll(note.tags); @@ -118,18 +117,37 @@ class _SearchPageState extends State { final tags = allTags.toList()..sort(); return Container( - padding: const EdgeInsets.fromLTRB(16, 0, 16, 12), + padding: const EdgeInsets.fromLTRB(20, 0, 20, 16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ + const Padding( + padding: EdgeInsets.only(bottom: 12), + child: Row( + children: [ + Icon( + Icons.label_outline, + size: 16, + color: Color(0xFF999999), + ), + SizedBox(width: 6), + Text( + '按标签筛选', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), + ), + ], + ), + ), Wrap( - spacing: 8, - runSpacing: 8, + spacing: 10, + runSpacing: 10, alignment: WrapAlignment.start, children: tags.map((tag) => GestureDetector( onTap: () { setState(() { - // 再次点击同一标签则取消筛选 if (_selectedTag == tag) { _selectedTag = null; } else { @@ -139,21 +157,24 @@ class _SearchPageState extends State { }); }, child: Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 8), decoration: BoxDecoration( color: _selectedTag == tag ? const Color(0xFF1A1A1A) - : const Color(0xFFF5F5F5), + : const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(8), border: Border.all( color: _selectedTag == tag ? const Color(0xFF1A1A1A) - : const Color(0xFFE5E5E5), + : const Color(0xFFE8E8E8), + width: 0.5, ), ), child: Text( tag, style: TextStyle( - fontSize: 12, + fontSize: 13, + fontWeight: _selectedTag == tag ? FontWeight.w600 : FontWeight.w500, color: _selectedTag == tag ? Colors.white : const Color(0xFF666666), @@ -175,15 +196,22 @@ class _SearchPageState extends State { backgroundColor: Colors.white, appBar: AppBar( title: const Text('搜索'), + actions: [ + IconButton( + icon: const Icon(Icons.search), + onPressed: _performSearch, + ), + const SizedBox(width: 8), + ], ), body: Column( children: [ // 搜索类型选择 Container( - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16), decoration: const BoxDecoration( border: Border( - bottom: BorderSide(color: Color(0xFFE5E5E5), width: 0.5), + bottom: BorderSide(color: Color(0xFFE8E8E8), width: 0.5), ), ), child: Row( @@ -194,23 +222,26 @@ class _SearchPageState extends State { setState(() { _selectedType = index; _results = []; - _selectedTag = null; // 切换类型时重置标签 + _selectedTag = null; }); _searchController.clear(); }, child: Container( margin: const EdgeInsets.only(right: 12), - padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 6), + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 8), decoration: BoxDecoration( - color: isSelected ? const Color(0xFF1A1A1A) : const Color(0xFFF5F5F5), + color: isSelected ? const Color(0xFF1A1A1A) : const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(8), border: Border.all( - color: isSelected ? const Color(0xFF1A1A1A) : const Color(0xFFE5E5E5), + color: isSelected ? const Color(0xFF1A1A1A) : const Color(0xFFE8E8E8), + width: 0.5, ), ), child: Text( _typeLabels[index], style: TextStyle( fontSize: 14, + fontWeight: isSelected ? FontWeight.w600 : FontWeight.w500, color: isSelected ? Colors.white : const Color(0xFF666666), ), ), @@ -222,14 +253,28 @@ class _SearchPageState extends State { // 搜索输入框 Container( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.all(20), child: TextField( controller: _searchController, autofocus: true, decoration: InputDecoration( hintText: _getSearchHint(), - hintStyle: const TextStyle(color: Color(0xFF999999)), - prefixIcon: const Icon(Icons.search, color: Color(0xFF999999)), + hintStyle: const TextStyle( + color: Color(0xFF999999), + fontSize: 14, + ), + prefixIcon: Container( + margin: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(8), + ), + child: const Icon(Icons.search, color: Color(0xFF666666), size: 20), + ), + prefixIconConstraints: const BoxConstraints( + minWidth: 48, + minHeight: 48, + ), suffixIcon: _searchController.text.isNotEmpty ? IconButton( icon: const Icon(Icons.clear, color: Color(0xFF999999)), @@ -239,14 +284,21 @@ class _SearchPageState extends State { }, ) : null, - border: const OutlineInputBorder( - borderRadius: BorderRadius.zero, - borderSide: BorderSide(color: Color(0xFFE5E5E5)), + filled: true, + fillColor: const Color(0xFFFAFAFA), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: const BorderSide(color: Color(0xFFE8E8E8), width: 0.5), ), - focusedBorder: const OutlineInputBorder( - borderRadius: BorderRadius.zero, - borderSide: BorderSide(color: Color(0xFF1A1A1A)), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: const BorderSide(color: Color(0xFFE8E8E8), width: 0.5), ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: const BorderSide(color: Color(0xFF1A1A1A), width: 1), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 16), ), onSubmitted: (_) => _performSearch(), onChanged: (_) => setState(() {}), @@ -283,23 +335,68 @@ class _SearchPageState extends State { } Widget _buildEmptyState() { - if (_searchController.text.isEmpty) { - return const Center( - child: Text( - '输入关键词开始搜索', - style: TextStyle(color: Color(0xFF999999)), + if (_searchController.text.isEmpty && _selectedTag == null) { + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + width: 80, + height: 80, + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(20), + ), + child: const Icon( + Icons.search, + size: 40, + color: Color(0xFFCCCCCC), + ), + ), + const SizedBox(height: 20), + const Text( + '输入关键词开始搜索', + style: TextStyle( + fontSize: 15, + color: Color(0xFF999999), + ), + ), + ], ), ); } - return const Center( + return Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - Icon(Icons.search_off, size: 64, color: Color(0xFFCCCCCC)), - SizedBox(height: 16), - Text( + Container( + width: 80, + height: 80, + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(20), + ), + child: const Icon( + Icons.search_off, + size: 40, + color: Color(0xFFCCCCCC), + ), + ), + const SizedBox(height: 20), + const Text( '未找到相关内容', - style: TextStyle(color: Color(0xFF999999)), + style: TextStyle( + fontSize: 15, + color: Color(0xFF999999), + ), + ), + const SizedBox(height: 8), + Text( + '尝试更换关键词或标签', + style: TextStyle( + fontSize: 13, + color: const Color(0xFFBBBBBB), + ), ), ], ), @@ -308,7 +405,7 @@ class _SearchPageState extends State { Widget _buildResultList() { return ListView.builder( - padding: const EdgeInsets.symmetric(horizontal: 16), + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 8), itemCount: _results.length, itemBuilder: (context, index) { final item = _results[index]; @@ -336,9 +433,11 @@ class _SearchPageState extends State { }, child: Container( margin: const EdgeInsets.only(bottom: 12), - padding: const EdgeInsets.all(12), + padding: const EdgeInsets.all(16), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Row( children: [ @@ -346,7 +445,11 @@ class _SearchPageState extends State { Container( width: 60, height: 80, - color: const Color(0xFFF5F5F5), + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(8), + ), + clipBehavior: Clip.antiAlias, child: movie.posterPath != null ? Image.file( File(movie.posterPath!), @@ -355,7 +458,7 @@ class _SearchPageState extends State { ) : const Icon(Icons.movie, color: Color(0xFFCCCCCC)), ), - const SizedBox(width: 12), + const SizedBox(width: 16), // 信息 Expanded( child: Column( @@ -366,23 +469,24 @@ class _SearchPageState extends State { maxLines: 1, overflow: TextOverflow.ellipsis, style: const TextStyle( - fontSize: 15, - fontWeight: FontWeight.w500, + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), ), ), if (movie.alternateTitles.isNotEmpty) ...[ - const SizedBox(height: 4), + const SizedBox(height: 6), Text( movie.alternateTitles.join(' / '), maxLines: 1, overflow: TextOverflow.ellipsis, style: const TextStyle( - fontSize: 12, + fontSize: 13, color: Color(0xFF999999), ), ), ], - const SizedBox(height: 4), + const SizedBox(height: 10), _buildStatusTag(movie.status), ], ), @@ -405,9 +509,11 @@ class _SearchPageState extends State { }, child: Container( margin: const EdgeInsets.only(bottom: 12), - padding: const EdgeInsets.all(12), + padding: const EdgeInsets.all(16), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Row( children: [ @@ -415,7 +521,11 @@ class _SearchPageState extends State { Container( width: 60, height: 80, - color: const Color(0xFFF5F5F5), + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(8), + ), + clipBehavior: Clip.antiAlias, child: book.coverPath != null ? Image.file( File(book.coverPath!), @@ -424,7 +534,7 @@ class _SearchPageState extends State { ) : const Icon(Icons.book, color: Color(0xFFCCCCCC)), ), - const SizedBox(width: 12), + const SizedBox(width: 16), // 信息 Expanded( child: Column( @@ -435,23 +545,24 @@ class _SearchPageState extends State { maxLines: 1, overflow: TextOverflow.ellipsis, style: const TextStyle( - fontSize: 15, - fontWeight: FontWeight.w500, + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), ), ), if (book.alternateTitles.isNotEmpty) ...[ - const SizedBox(height: 4), + const SizedBox(height: 6), Text( book.alternateTitles.join(' / '), maxLines: 1, overflow: TextOverflow.ellipsis, style: const TextStyle( - fontSize: 12, + fontSize: 13, color: Color(0xFF999999), ), ), ], - const SizedBox(height: 4), + const SizedBox(height: 10), _buildBookStatusTag(book.status), ], ), @@ -463,6 +574,8 @@ class _SearchPageState extends State { } Widget _buildNoteItem(Note note) { + final isPlainText = note.contentType == 'plain_text'; + return GestureDetector( onTap: () { Navigator.push( @@ -474,30 +587,98 @@ class _SearchPageState extends State { }, child: Container( margin: const EdgeInsets.only(bottom: 12), - padding: const EdgeInsets.all(12), + padding: const EdgeInsets.all(16), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ + // 顶部:格式标记 + 时间 + Row( + children: [ + Container( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Text( + isPlainText ? 'TXT' : 'MD', + style: const TextStyle( + fontSize: 10, + fontWeight: FontWeight.w600, + color: Color(0xFF999999), + ), + ), + ), + const SizedBox(width: 10), + Text( + '${note.createdAt.year}.${note.createdAt.month.toString().padLeft(2, '0')}.${note.createdAt.day.toString().padLeft(2, '0')}', + style: const TextStyle( + fontSize: 12, + color: Color(0xFF999999), + ), + ), + const Spacer(), + // 图片数量(如果有图片) + if (note.images.isNotEmpty) ...[ + const Icon( + Icons.image_outlined, + size: 14, + color: Color(0xFF999999), + ), + const SizedBox(width: 4), + Text( + '${note.images.length}', + style: const TextStyle( + fontSize: 12, + color: Color(0xFF999999), + ), + ), + ], + ], + ), + const SizedBox(height: 12), + // 内容 Text( - note.content, + note.summary.trim(), maxLines: 3, overflow: TextOverflow.ellipsis, style: const TextStyle( - fontSize: 14, - height: 1.5, + fontSize: 15, + color: Color(0xFF1A1A1A), + height: 1.6, ), ), - const SizedBox(height: 8), - Text( - '${note.createdAt.year}.${note.createdAt.month.toString().padLeft(2, '0')}.${note.createdAt.day.toString().padLeft(2, '0')}', - style: const TextStyle( - fontSize: 11, - color: Color(0xFF999999), + // 标签 + if (note.tags.isNotEmpty) ...[ + const SizedBox(height: 12), + Wrap( + spacing: 8, + runSpacing: 8, + children: note.tags.take(3).map((tag) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 3), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(6), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Text( + tag, + style: const TextStyle( + fontSize: 11, + color: Color(0xFF666666), + ), + ), + ); + }).toList(), ), - ), + ], ], ), ), @@ -506,60 +687,84 @@ class _SearchPageState extends State { Widget _buildStatusTag(String status) { String label; - Color color; + Color bgColor; + Color textColor; switch (status) { case 'watched': label = '已看'; - color = const Color(0xFF1A1A1A); + bgColor = const Color(0xFF1A1A1A); + textColor = Colors.white; break; case 'watching': label = '在看'; - color = const Color(0xFF666666); + bgColor = const Color(0xFFF0F0F0); + textColor = const Color(0xFF666666); break; case 'want_to_watch': label = '想看'; - color = const Color(0xFF999999); + bgColor = const Color(0xFFF5F5F5); + textColor = const Color(0xFF999999); break; default: label = '未知'; - color = const Color(0xFFCCCCCC); + bgColor = const Color(0xFFEEEEEE); + textColor = const Color(0xFFCCCCCC); } return Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), - decoration: BoxDecoration(color: color), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + decoration: BoxDecoration( + color: bgColor, + borderRadius: BorderRadius.circular(6), + ), child: Text( label, - style: const TextStyle(fontSize: 11, color: Colors.white), + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + color: textColor, + ), ), ); } Widget _buildBookStatusTag(String status) { String label; - Color color; + Color bgColor; + Color textColor; switch (status) { case 'read': label = '已读'; - color = const Color(0xFF1A1A1A); + bgColor = const Color(0xFF1A1A1A); + textColor = Colors.white; break; case 'reading': label = '在读'; - color = const Color(0xFF666666); + bgColor = const Color(0xFFF0F0F0); + textColor = const Color(0xFF666666); break; case 'want_to_read': label = '想读'; - color = const Color(0xFF999999); + bgColor = const Color(0xFFF5F5F5); + textColor = const Color(0xFF999999); break; default: label = '未知'; - color = const Color(0xFFCCCCCC); + bgColor = const Color(0xFFEEEEEE); + textColor = const Color(0xFFCCCCCC); } return Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), - decoration: BoxDecoration(color: color), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + decoration: BoxDecoration( + color: bgColor, + borderRadius: BorderRadius.circular(6), + ), child: Text( label, - style: const TextStyle(fontSize: 11, color: Colors.white), + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + color: textColor, + ), ), ); } diff --git a/lib/pages/statistics_page.dart b/lib/pages/statistics_page.dart index 68ba9de..b43e23c 100644 --- a/lib/pages/statistics_page.dart +++ b/lib/pages/statistics_page.dart @@ -12,6 +12,7 @@ class StatisticsPage extends StatefulWidget { } class _StatisticsPageState extends State { + int _selectedTab = 0; @override Widget build(BuildContext context) { @@ -26,21 +27,74 @@ class _StatisticsPageState extends State { final books = provider.books; final notes = provider.notes; - return _buildOverviewTab(movies, books, notes); + return Column( + children: [ + // 标签切换栏 + _buildTabBar(), + // 内容区域 + Expanded( + child: _selectedTab == 0 + ? _buildOverviewTab(movies, books, notes) + : _buildTrendTab(movies, books, notes), + ), + ], + ); }, ), ); } + /// 构建标签栏 + Widget _buildTabBar() { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + child: Row( + children: [ + Expanded( + child: _buildTabItem('概览', 0), + ), + const SizedBox(width: 12), + Expanded( + child: _buildTabItem('趋势', 1), + ), + ], + ), + ); + } + + /// 构建标签项 + Widget _buildTabItem(String label, int index) { + final isSelected = _selectedTab == index; + return GestureDetector( + onTap: () => setState(() => _selectedTab = index), + child: Container( + padding: const EdgeInsets.symmetric(vertical: 10), + decoration: BoxDecoration( + color: isSelected ? const Color(0xFF1A1A1A) : const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(8), + ), + child: Text( + label, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 14, + fontWeight: isSelected ? FontWeight.w600 : FontWeight.w500, + color: isSelected ? Colors.white : const Color(0xFF666666), + ), + ), + ), + ); + } + /// 概览标签页 Widget _buildOverviewTab(List movies, List books, List notes) { - final totalMovies = movies.length; + final totalMovies = movies.where((m) => !m.isDeleted).length; final totalBooks = books.length; final totalNotes = notes.length; - final watchedMovies = movies.where((m) => m.status == 'watched').length; - final watchingMovies = movies.where((m) => m.status == 'watching').length; - final wantToWatchMovies = movies.where((m) => m.status == 'want_to_watch').length; + final watchedMovies = movies.where((m) => m.status == 'watched' && !m.isDeleted).length; + final watchingMovies = movies.where((m) => m.status == 'watching' && !m.isDeleted).length; + final wantToWatchMovies = movies.where((m) => m.status == 'want_to_watch' && !m.isDeleted).length; final readBooks = books.where((b) => b.status == 'read').length; final readingBooks = books.where((b) => b.status == 'reading').length; @@ -52,14 +106,19 @@ class _StatisticsPageState extends State { // 总数据卡片 _buildSectionTitle('数据总览'), const SizedBox(height: 16), - Row( - children: [ - Expanded(child: _buildStatCard('影视', totalMovies, Icons.movie_outlined, const Color(0xFF1A1A1A))), - const SizedBox(width: 12), - Expanded(child: _buildStatCard('书籍', totalBooks, Icons.menu_book_outlined, const Color(0xFF666666))), - const SizedBox(width: 12), - Expanded(child: _buildStatCard('笔记', totalNotes, Icons.note_outlined, const Color(0xFF999999))), - ], + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFF8F8F8), + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + Expanded(child: _buildStatItem('影视', totalMovies, Icons.movie_outlined)), + Expanded(child: _buildStatItem('书籍', totalBooks, Icons.menu_book_outlined)), + Expanded(child: _buildStatItem('笔记', totalNotes, Icons.note_outlined)), + ], + ), ), const SizedBox(height: 32), @@ -91,33 +150,179 @@ class _StatisticsPageState extends State { ); } - /// 构建统计卡片 - Widget _buildStatCard(String title, int count, IconData icon, Color color) { - return Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Column( - children: [ - Icon(icon, color: color, size: 24), - const SizedBox(height: 8), - Text( - count.toString(), - style: TextStyle( - fontSize: 24, - fontWeight: FontWeight.w600, - color: color, - ), + /// 趋势标签页 + Widget _buildTrendTab(List movies, List books, List notes) { + final now = DateTime.now(); + final thirtyDaysAgo = now.subtract(const Duration(days: 30)); + + // 生成最近30天的日期列表 + final dates = List.generate(30, (index) { + return now.subtract(Duration(days: 29 - index)); + }); + + // 计算每天的新增数量 + final movieTrend = dates.map((date) { + return movies.where((m) { + final created = m.createdAt; + return created.year == date.year && + created.month == date.month && + created.day == date.day && + !m.isDeleted; + }).length; + }).toList(); + + final bookTrend = dates.map((date) { + return books.where((b) { + final created = b.createdAt; + return created.year == date.year && + created.month == date.month && + created.day == date.day; + }).length; + }).toList(); + + final noteTrend = dates.map((date) { + return notes.where((n) { + final created = n.createdAt; + return created.year == date.year && + created.month == date.month && + created.day == date.day; + }).length; + }).toList(); + + // 计算总数 + final totalMovies = movieTrend.reduce((a, b) => a + b); + final totalBooks = bookTrend.reduce((a, b) => a + b); + final totalNotes = noteTrend.reduce((a, b) => a + b); + + return ListView( + padding: const EdgeInsets.all(24), + children: [ + // 30天统计摘要 + _buildSectionTitle('近30天新增'), + const SizedBox(height: 16), + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFF8F8F8), + borderRadius: BorderRadius.circular(12), ), - const SizedBox(height: 4), - Text( - title, - style: const TextStyle(fontSize: 12, color: Color(0xFF666666)), + child: Row( + children: [ + Expanded(child: _buildTrendSummary('影视', totalMovies)), + Expanded(child: _buildTrendSummary('书籍', totalBooks)), + Expanded(child: _buildTrendSummary('笔记', totalNotes)), + ], ), - ], - ), + ), + const SizedBox(height: 32), + + // 趋势说明 + _buildSectionTitle('数据趋势'), + const SizedBox(height: 16), + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + children: [ + _buildTrendRow('影视', movieTrend, const Color(0xFF1A1A1A)), + const SizedBox(height: 16), + _buildTrendRow('书籍', bookTrend, const Color(0xFF666666)), + const SizedBox(height: 16), + _buildTrendRow('笔记', noteTrend, const Color(0xFF999999)), + ], + ), + ), + ], + ); + } + + /// 构建趋势摘要项 + Widget _buildTrendSummary(String label, int count) { + return Column( + children: [ + Text( + count.toString(), + style: const TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(height: 4), + Text( + label, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF666666), + ), + ), + ], + ); + } + + /// 构建趋势行 + Widget _buildTrendRow(String label, List data, Color color) { + final maxValue = data.isEmpty ? 1 : data.reduce((a, b) => a > b ? a : b); + final safeMax = maxValue == 0 ? 1 : maxValue; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w500, + color: color, + ), + ), + const SizedBox(height: 8), + SizedBox( + height: 40, + child: Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: data.map((value) { + final height = value / safeMax * 40; + return Expanded( + child: Container( + margin: const EdgeInsets.symmetric(horizontal: 1), + height: height < 2 ? 2 : height, + decoration: BoxDecoration( + color: color.withOpacity(value == 0 ? 0.1 : 0.6), + borderRadius: BorderRadius.circular(2), + ), + ), + ); + }).toList(), + ), + ), + ], + ); + } + + /// 构建统计项 + Widget _buildStatItem(String title, int count, IconData icon) { + return Column( + children: [ + Icon(icon, size: 24, color: const Color(0xFF666666)), + const SizedBox(height: 8), + Text( + count.toString(), + style: const TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(height: 4), + Text( + title, + style: const TextStyle(fontSize: 13, color: Color(0xFF666666)), + ), + ], ); } @@ -125,29 +330,57 @@ class _StatisticsPageState extends State { Widget _buildStatusDistribution(List<_StatusData> data) { final total = data.fold(0, (sum, item) => sum + item.count); - return Column( - children: data.map((item) { - final percentage = total > 0 ? (item.count / total * 100).toStringAsFixed(1) : '0'; - return Padding( - padding: const EdgeInsets.only(bottom: 12), - child: Row( - children: [ - Container( - width: 12, - height: 12, - decoration: BoxDecoration(color: item.color), - ), - const SizedBox(width: 12), - Text(item.label, style: const TextStyle(fontSize: 14)), - const Spacer(), - Text( - '${item.count} ($percentage%)', - style: const TextStyle(fontSize: 14, color: Color(0xFF666666)), - ), - ], - ), - ); - }).toList(), + return Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + children: data.map((item) { + final percentage = total > 0 ? (item.count / total * 100).toStringAsFixed(1) : '0'; + return Padding( + padding: const EdgeInsets.only(bottom: 12), + child: Row( + children: [ + Container( + width: 10, + height: 10, + decoration: BoxDecoration( + color: item.color, + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 12), + Text( + item.label, + style: const TextStyle( + fontSize: 14, + color: Color(0xFF1A1A1A), + ), + ), + const Spacer(), + Text( + '${item.count}', + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(width: 8), + Text( + '($percentage%)', + style: const TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), + ), + ], + ), + ); + }).toList(), + ), ); } @@ -156,21 +389,22 @@ class _StatisticsPageState extends State { final now = DateTime.now(); final sevenDaysAgo = now.subtract(const Duration(days: 7)); - final recentMovies = movies.where((m) => m.createdAt.isAfter(sevenDaysAgo)).length; + final recentMovies = movies.where((m) => m.createdAt.isAfter(sevenDaysAgo) && !m.isDeleted).length; final recentBooks = books.where((b) => b.createdAt.isAfter(sevenDaysAgo)).length; final recentNotes = notes.where((n) => n.createdAt.isAfter(sevenDaysAgo)).length; return Container( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.all(20), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), ), child: Column( children: [ _buildActivityRow('新增影视', recentMovies, Icons.movie_outlined), - const Divider(height: 24), + const Divider(height: 20, color: Color(0xFFE8E8E8)), _buildActivityRow('新增书籍', recentBooks, Icons.menu_book_outlined), - const Divider(height: 24), + const Divider(height: 20, color: Color(0xFFE8E8E8)), _buildActivityRow('新增笔记', recentNotes, Icons.note_outlined), ], ), @@ -180,26 +414,66 @@ class _StatisticsPageState extends State { Widget _buildActivityRow(String label, int count, IconData icon) { return Row( children: [ - Icon(icon, size: 20, color: const Color(0xFF666666)), + Container( + width: 36, + height: 36, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Icon(icon, size: 18, color: const Color(0xFF666666)), + ), const SizedBox(width: 12), - Text(label, style: const TextStyle(fontSize: 14)), + Text( + label, + style: const TextStyle( + fontSize: 14, + color: Color(0xFF1A1A1A), + ), + ), const Spacer(), Text( - '$count 个', - style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500), + '$count', + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(width: 4), + const Text( + '个', + style: TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), ), ], ); } Widget _buildSectionTitle(String title) { - return Text( - title, - style: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Color(0xFF1A1A1A), - ), + return Row( + children: [ + Container( + width: 4, + height: 16, + decoration: BoxDecoration( + color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], ); } } diff --git a/lib/pages/sync/backup_page.dart b/lib/pages/sync/backup_page.dart index d6ad370..f0eb98c 100644 --- a/lib/pages/sync/backup_page.dart +++ b/lib/pages/sync/backup_page.dart @@ -50,13 +50,12 @@ class _BackupPageState extends State { : ListView( padding: const EdgeInsets.all(24), children: [ - // 自动备份开关 - _buildAutoBackupSection(), - - const SizedBox(height: 32), + // 数据操作区域 + _buildSectionTitle('手动备份'), + const SizedBox(height: 16), // 导出数据 - _buildSection( + _buildActionCard( title: '导出数据', description: '将所有数据导出为 zip 文件,可用于备份或迁移到其他设备', icon: Icons.upload_outlined, @@ -65,10 +64,10 @@ class _BackupPageState extends State { onTap: _exportData, ), - const SizedBox(height: 32), + const SizedBox(height: 16), // 导入数据 - _buildSection( + _buildActionCard( title: '导入数据', description: '从备份文件导入数据,将覆盖当前所有数据', icon: Icons.download_outlined, @@ -78,57 +77,47 @@ class _BackupPageState extends State { isDestructive: true, ), - const SizedBox(height: 48), + const SizedBox(height: 32), - // 说明 - Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - Icon( - Icons.info_outline, - size: 16, - color: const Color(0xFF666666), - ), - const SizedBox(width: 8), - Text( - '使用说明', - style: TextStyle( - fontSize: 13, - fontWeight: FontWeight.w500, - color: const Color(0xFF666666), - ), - ), - ], - ), - const SizedBox(height: 12), - Text( - '1. 导出数据会生成一个 .zip 文件,包含所有数据和图片\n' - '2. 选择保存路径后,可以通过微信、邮件等方式发送备份文件\n' - '3. 在新设备上选择导入数据,选择备份文件即可恢复\n' - '4. 导入数据会完全覆盖当前设备的数据,请谨慎操作', - style: TextStyle( - fontSize: 13, - color: const Color(0xFF999999), - height: 1.6, - ), - ), - ], - ), - ), + // 自动备份开关 + _buildAutoBackupSection(), + + const SizedBox(height: 32), + + // 使用说明 + _buildInfoSection(), ], ), ); } - Widget _buildSection({ + /// 构建区块标题 + Widget _buildSectionTitle(String title) { + return Row( + children: [ + Container( + width: 4, + height: 16, + decoration: BoxDecoration( + color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], + ); + } + + /// 构建操作卡片 + Widget _buildActionCard({ required String title, required String description, required IconData icon, @@ -138,69 +127,187 @@ class _BackupPageState extends State { bool isDestructive = false, }) { return Container( - padding: const EdgeInsets.all(24), + padding: const EdgeInsets.all(20), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ - Icon( - icon, - size: 24, - color: isDestructive ? Colors.red : const Color(0xFF1A1A1A), + Container( + width: 44, + height: 44, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10), + border: Border.all( + color: isDestructive + ? Colors.red.withOpacity(0.3) + : const Color(0xFFE8E8E8), + width: 0.5, + ), + ), + child: Icon( + icon, + size: 22, + color: isDestructive ? Colors.red : const Color(0xFF666666), + ), + ), + const SizedBox(width: 16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(height: 4), + Text( + description, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF666666), + height: 1.4, + ), + ), + ], + ), + ), + ], + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: isLoading ? null : onTap, + style: ElevatedButton.styleFrom( + backgroundColor: isDestructive + ? Colors.red + : const Color(0xFF1A1A1A), + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(vertical: 14), + ), + child: isLoading + ? const SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + valueColor: AlwaysStoppedAnimation(Colors.white), + ), + ) + : Text( + buttonText, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w500, + ), + ), + ), + ), + ], + ), + ); + } + + /// 构建信息说明区域 + Widget _buildInfoSection() { + return Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFF8F8F8), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + width: 32, + height: 32, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: const Icon( + Icons.info_outline, + size: 18, + color: Color(0xFF666666), + ), ), const SizedBox(width: 12), - Text( - title, - style: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, + const Text( + '使用说明', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, color: Color(0xFF1A1A1A), ), ), ], ), + const SizedBox(height: 16), + _buildInfoItem('1', '导出数据会生成一个 .zip 文件,包含所有数据和图片'), const SizedBox(height: 12), - Text( - description, + _buildInfoItem('2', '选择保存路径后,可以通过微信、邮件等方式发送备份文件'), + const SizedBox(height: 12), + _buildInfoItem('3', '在新设备上选择导入数据,选择备份文件即可恢复'), + const SizedBox(height: 12), + _buildInfoItem('4', '导入数据会完全覆盖当前设备的数据,请谨慎操作'), + ], + ), + ); + } + + /// 构建信息项 + Widget _buildInfoItem(String number, String text) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 20, + height: 20, + decoration: BoxDecoration( + color: const Color(0xFFE8E8E8), + borderRadius: BorderRadius.circular(10), + ), + child: Center( + child: Text( + number, + style: const TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + color: Color(0xFF666666), + ), + ), + ), + ), + const SizedBox(width: 12), + Expanded( + child: Text( + text, style: const TextStyle( - fontSize: 14, + fontSize: 13, color: Color(0xFF666666), height: 1.5, ), ), - const SizedBox(height: 20), - SizedBox( - width: double.infinity, - child: OutlinedButton( - onPressed: isLoading ? null : onTap, - style: OutlinedButton.styleFrom( - foregroundColor: isDestructive ? Colors.red : const Color(0xFF1A1A1A), - side: BorderSide( - color: isDestructive ? Colors.red : const Color(0xFF1A1A1A), - ), - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - padding: const EdgeInsets.symmetric(vertical: 12), - ), - child: isLoading - ? SizedBox( - width: 20, - height: 20, - child: CircularProgressIndicator( - strokeWidth: 2, - valueColor: AlwaysStoppedAnimation( - isDestructive ? Colors.red : const Color(0xFF1A1A1A), - ), - ), - ) - : Text(buttonText), - ), - ), - ], - ), + ), + ], ); } @@ -332,27 +439,51 @@ class _BackupPageState extends State { return Container( padding: const EdgeInsets.all(20), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ - const Icon( - Icons.schedule, - size: 24, - color: Color(0xFF1A1A1A), + Container( + width: 44, + height: 44, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: const Icon( + Icons.schedule, + size: 22, + color: Color(0xFF666666), + ), ), - const SizedBox(width: 12), + const SizedBox(width: 16), const Expanded( - child: Text( - '自动本地备份', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - color: Color(0xFF1A1A1A), - ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '自动本地备份', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + SizedBox(height: 4), + Text( + '每2分钟自动备份,保留最近10个备份', + style: TextStyle( + fontSize: 13, + color: Color(0xFF666666), + ), + ), + ], ), ), Switch( @@ -361,33 +492,48 @@ class _BackupPageState extends State { setState(() => _autoBackupEnabled = value); await AutoBackupService.instance.setEnabled(value); if (value) { - ToastUtil.show(context, '自动备份已开启,每2分钟备份一次'); + ToastUtil.show(context, '自动备份已开启'); } else { ToastUtil.show(context, '自动备份已关闭'); } - // 刷新文件列表 await _loadAutoBackupStatus(); }, activeColor: const Color(0xFF1A1A1A), + activeTrackColor: const Color(0xFF1A1A1A).withOpacity(0.3), + inactiveThumbColor: Colors.white, + inactiveTrackColor: const Color(0xFFE5E5E5), ), ], ), - const SizedBox(height: 8), - Text( - '每隔2分钟自动备份到下载目录/mooknote文件夹,最多保留10个备份文件', - style: const TextStyle( - fontSize: 13, - color: Color(0xFF666666), - height: 1.5, - ), - ), - if (_backupDirPath != null) ...[ - const SizedBox(height: 8), - Text( - '备份位置: $_backupDirPath', - style: const TextStyle( - fontSize: 11, - color: Color(0xFF999999), + if (_backupDirPath != null && _autoBackupEnabled) ...[ + const SizedBox(height: 16), + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: Row( + children: [ + const Icon( + Icons.folder_outlined, + size: 16, + color: Color(0xFF999999), + ), + const SizedBox(width: 8), + Expanded( + child: Text( + _backupDirPath!, + style: const TextStyle( + fontSize: 12, + color: Color(0xFF666666), + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + ), + ], ), ), ], diff --git a/lib/pages/sync/cloud_sync_page.dart b/lib/pages/sync/cloud_sync_page.dart index 485092d..a776acd 100644 --- a/lib/pages/sync/cloud_sync_page.dart +++ b/lib/pages/sync/cloud_sync_page.dart @@ -13,8 +13,12 @@ class CloudSyncPage extends StatelessWidget { title: const Text('云备份'), ), body: ListView( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.all(24), children: [ + // 备份方式标题 + _buildSectionTitle('选择备份方式'), + const SizedBox(height: 16), + // WebDAV 备份选项 _buildSyncOption( context, @@ -46,43 +50,117 @@ class CloudSyncPage extends StatelessWidget { const SizedBox(height: 32), // 说明文字 - Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: const Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - '关于云备份', - style: TextStyle( - fontSize: 14, - fontWeight: FontWeight.w600, - color: Color(0xFF1A1A1A), - ), - ), - SizedBox(height: 8), - Text( - '• 云备份可以将您的数据备份到远程服务器\n' - '• 支持多台设备之间的数据恢复\n' - '• 建议定期进行云备份以确保数据安全\n' - '• 首次备份可能需要较长时间,请保持网络连接', - style: TextStyle( - fontSize: 13, - color: Color(0xFF666666), - height: 1.6, - ), - ), - ], - ), - ), + _buildInfoSection(), ], ), ); } + /// 构建区块标题 + Widget _buildSectionTitle(String title) { + return Row( + children: [ + Container( + width: 4, + height: 16, + decoration: BoxDecoration( + color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], + ); + } + + /// 构建信息说明区域 + Widget _buildInfoSection() { + return Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFF8F8F8), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + width: 32, + height: 32, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: const Icon( + Icons.info_outline, + size: 18, + color: Color(0xFF666666), + ), + ), + const SizedBox(width: 12), + const Text( + '关于云备份', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], + ), + const SizedBox(height: 16), + _buildInfoItem('云备份可以将您的数据备份到远程服务器'), + const SizedBox(height: 10), + _buildInfoItem('支持多台设备之间的数据恢复'), + const SizedBox(height: 10), + _buildInfoItem('建议定期进行云备份以确保数据安全'), + const SizedBox(height: 10), + _buildInfoItem('首次备份可能需要较长时间,请保持网络连接'), + ], + ), + ); + } + + /// 构建信息项 + Widget _buildInfoItem(String text) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 6, + height: 6, + margin: const EdgeInsets.only(top: 7), + decoration: BoxDecoration( + color: const Color(0xFF999999), + borderRadius: BorderRadius.circular(3), + ), + ), + const SizedBox(width: 10), + Expanded( + child: Text( + text, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF666666), + height: 1.5, + ), + ), + ), + ], + ); + } + Widget _buildSyncOption( BuildContext context, { required IconData icon, @@ -94,12 +172,14 @@ class CloudSyncPage extends StatelessWidget { return GestureDetector( onTap: enabled ? onTap : null, child: Container( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.all(20), decoration: BoxDecoration( + color: enabled ? const Color(0xFFFAFAFA) : const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(12), border: Border.all( - color: enabled ? const Color(0xFFE5E5E5) : const Color(0xFFEEEEEE), + color: enabled ? const Color(0xFFE8E8E8) : const Color(0xFFEEEEEE), + width: 0.5, ), - color: enabled ? Colors.white : const Color(0xFFF5F5F5), ), child: Row( children: [ @@ -107,16 +187,19 @@ class CloudSyncPage extends StatelessWidget { width: 48, height: 48, decoration: BoxDecoration( - color: enabled - ? const Color(0xFFF5F5F5) - : const Color(0xFFEEEEEE), + color: enabled ? Colors.white : const Color(0xFFEEEEEE), + borderRadius: BorderRadius.circular(10), + border: Border.all( + color: enabled ? const Color(0xFFE8E8E8) : const Color(0xFFEEEEEE), + width: 0.5, + ), ), child: Icon( icon, color: enabled - ? const Color(0xFF1A1A1A) + ? const Color(0xFF666666) : const Color(0xFF999999), - size: 24, + size: 22, ), ), const SizedBox(width: 16), @@ -128,7 +211,7 @@ class CloudSyncPage extends StatelessWidget { title, style: TextStyle( fontSize: 16, - fontWeight: FontWeight.w500, + fontWeight: FontWeight.w600, color: enabled ? const Color(0xFF1A1A1A) : const Color(0xFF999999), @@ -142,6 +225,7 @@ class CloudSyncPage extends StatelessWidget { color: enabled ? const Color(0xFF666666) : const Color(0xFF999999), + height: 1.4, ), ), ], @@ -150,8 +234,8 @@ class CloudSyncPage extends StatelessWidget { Icon( Icons.chevron_right, color: enabled - ? const Color(0xFF999999) - : const Color(0xFFCCCCCC), + ? const Color(0xFFCCCCCC) + : const Color(0xFFE5E5E5), ), ], ), diff --git a/lib/pages/sync/webdav_sync_page.dart b/lib/pages/sync/webdav_sync_page.dart index 0489a56..386f712 100644 --- a/lib/pages/sync/webdav_sync_page.dart +++ b/lib/pages/sync/webdav_sync_page.dart @@ -228,7 +228,7 @@ class _WebDAVSyncPageState extends State { body: _isLoading ? const Center(child: CircularProgressIndicator()) : SingleChildScrollView( - padding: const EdgeInsets.all(16), + padding: const EdgeInsets.all(24), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -236,74 +236,115 @@ class _WebDAVSyncPageState extends State { if (_isConfigured) Container( width: double.infinity, - padding: const EdgeInsets.all(12), - margin: const EdgeInsets.only(bottom: 16), - decoration: const BoxDecoration( - color: Color(0xFFF5F5F5), - border: Border( - left: BorderSide(color: Color(0xFF1A1A1A), width: 4), - ), + padding: const EdgeInsets.all(16), + margin: const EdgeInsets.only(bottom: 24), + decoration: BoxDecoration( + color: const Color(0xFFF0F0F0), + borderRadius: BorderRadius.circular(12), ), - child: const Row( + child: Row( children: [ - Icon(Icons.check_circle, color: Color(0xFF1A1A1A), size: 20), - SizedBox(width: 8), - Text( - '已配置 WebDAV', - style: TextStyle( - fontSize: 14, - fontWeight: FontWeight.w500, + Container( + width: 36, + height: 36, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + ), + child: const Icon( + Icons.check_circle, color: Color(0xFF1A1A1A), + size: 20, + ), + ), + const SizedBox(width: 12), + const Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '已配置 WebDAV', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + SizedBox(height: 2), + Text( + '配置已保存,可以进行数据同步', + style: TextStyle( + fontSize: 12, + color: Color(0xFF666666), + ), + ), + ], ), ), ], ), ), - // 服务器地址 - _buildTextField( - controller: _urlController, - label: '服务器地址', - hint: 'https://dav.example.com 或 http://192.168.1.1:5244', - icon: Icons.link, - ), + // 配置表单 + _buildSectionTitle('服务器配置'), const SizedBox(height: 16), - // 用户名 - _buildTextField( - controller: _usernameController, - label: '用户名', - hint: '请输入用户名', - icon: Icons.person_outline, - ), - const SizedBox(height: 16), - - // 密码 - _buildTextField( - controller: _passwordController, - label: '密码', - hint: '请输入密码', - icon: Icons.lock_outline, - obscureText: _obscurePassword, - suffixIcon: IconButton( - icon: Icon( - _obscurePassword ? Icons.visibility_off : Icons.visibility, - color: const Color(0xFF999999), - ), - onPressed: () { - setState(() => _obscurePassword = !_obscurePassword); - }, + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + children: [ + // 服务器地址 + _buildTextField( + controller: _urlController, + label: '服务器地址', + hint: 'https://dav.example.com', + icon: Icons.link, + ), + const SizedBox(height: 16), + + // 用户名 + _buildTextField( + controller: _usernameController, + label: '用户名', + hint: '请输入用户名', + icon: Icons.person_outline, + ), + const SizedBox(height: 16), + + // 密码 + _buildTextField( + controller: _passwordController, + label: '密码', + hint: '请输入密码', + icon: Icons.lock_outline, + obscureText: _obscurePassword, + suffixIcon: IconButton( + icon: Icon( + _obscurePassword ? Icons.visibility_off : Icons.visibility, + color: const Color(0xFF999999), + ), + onPressed: () { + setState(() => _obscurePassword = !_obscurePassword); + }, + ), + ), + const SizedBox(height: 16), + + // 同步路径 + _buildTextField( + controller: _pathController, + label: '同步路径', + hint: '/mooknote', + icon: Icons.folder_outlined, + ), + ], ), ), - const SizedBox(height: 16), - // 同步路径 - _buildTextField( - controller: _pathController, - label: '同步路径', - hint: '/mooknote', - icon: Icons.folder_outlined, - ), const SizedBox(height: 24), // 保存配置按钮 @@ -315,82 +356,118 @@ class _WebDAVSyncPageState extends State { backgroundColor: const Color(0xFF1A1A1A), foregroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), padding: const EdgeInsets.symmetric(vertical: 16), ), child: const Text( '测试并保存', - style: TextStyle(fontSize: 16), + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w500, + ), ), ), ), if (_isConfigured) ...[ - const SizedBox(height: 24), - - // 同步方向选择 - const Text( - '同步方向', - style: TextStyle( - fontSize: 13, - fontWeight: FontWeight.w500, - color: Color(0xFF666666), - ), - ), - const SizedBox(height: 8), - Row( - children: [ - Expanded( - child: _buildDirectionButton( - '上传', - SyncDirection.upload, - Icons.upload, - ), - ), - const SizedBox(width: 8), - Expanded( - child: _buildDirectionButton( - '下载', - SyncDirection.download, - Icons.download, - ), - ), - ], - ), + const SizedBox(height: 32), + // 同步操作区域 + _buildSectionTitle('数据同步'), const SizedBox(height: 16), - // 同步按钮 - SizedBox( - width: double.infinity, - child: ElevatedButton( - onPressed: _isLoading ? null : _syncData, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.white, - foregroundColor: const Color(0xFF1A1A1A), - elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - side: const BorderSide(color: Color(0xFF1A1A1A)), - padding: const EdgeInsets.symmetric(vertical: 16), - ), - child: const Text( - '立即同步', - style: TextStyle(fontSize: 16), - ), + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + '同步方向', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(height: 12), + Row( + children: [ + Expanded( + child: _buildDirectionButton( + '上传到云端', + SyncDirection.upload, + Icons.upload, + ), + ), + const SizedBox(width: 12), + Expanded( + child: _buildDirectionButton( + '下载到本地', + SyncDirection.download, + Icons.download, + ), + ), + ], + ), + + const SizedBox(height: 20), + + // 同步按钮 + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _isLoading ? null : _syncData, + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF1A1A1A), + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(vertical: 16), + ), + child: const Text( + '立即同步', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w500, + ), + ), + ), + ), + ], ), ), + const SizedBox(height: 16), // 清除配置按钮 SizedBox( width: double.infinity, - child: TextButton( + child: OutlinedButton( onPressed: _isLoading ? null : _clearConfig, - style: TextButton.styleFrom( + style: OutlinedButton.styleFrom( foregroundColor: Colors.red, + side: const BorderSide(color: Colors.red), + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), padding: const EdgeInsets.symmetric(vertical: 16), ), - child: const Text('清除配置'), + child: const Text( + '清除配置', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w500, + ), + ), ), ), ], @@ -398,44 +475,117 @@ class _WebDAVSyncPageState extends State { const SizedBox(height: 32), // 说明 - Container( - width: double.infinity, - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: const Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - '使用说明', - style: TextStyle( - fontSize: 14, - fontWeight: FontWeight.w600, - color: Color(0xFF1A1A1A), - ), - ), - SizedBox(height: 8), - Text( - '• 支持坚果云、Nextcloud、AList 等 WebDAV 服务\n' - '• 服务器地址需包含协议(http:// 或 https://)\n' - '• 同步前请确保服务器可用且空间充足\n' - '• 首次同步将上传所有数据,后续只同步变更', - style: TextStyle( - fontSize: 13, - color: Color(0xFF666666), - height: 1.6, - ), - ), - ], - ), - ), + _buildInfoSection(), ], ), ), ); } + + /// 构建区块标题 + Widget _buildSectionTitle(String title) { + return Row( + children: [ + Container( + width: 4, + height: 16, + decoration: BoxDecoration( + color: const Color(0xFF1A1A1A), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], + ); + } + + /// 构建信息说明区域 + Widget _buildInfoSection() { + return Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFF8F8F8), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + width: 32, + height: 32, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), + ), + child: const Icon( + Icons.info_outline, + size: 18, + color: Color(0xFF666666), + ), + ), + const SizedBox(width: 12), + const Text( + '使用说明', + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], + ), + const SizedBox(height: 16), + _buildInfoItem('支持坚果云、Nextcloud、AList 等 WebDAV 服务'), + const SizedBox(height: 10), + _buildInfoItem('服务器地址需包含协议(http:// 或 https://)'), + const SizedBox(height: 10), + _buildInfoItem('同步前请确保服务器可用且空间充足'), + const SizedBox(height: 10), + _buildInfoItem('首次同步将上传所有数据,后续只同步变更'), + ], + ), + ); + } + + /// 构建信息项 + Widget _buildInfoItem(String text) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 6, + height: 6, + margin: const EdgeInsets.only(top: 7), + decoration: BoxDecoration( + color: const Color(0xFF999999), + borderRadius: BorderRadius.circular(3), + ), + ), + const SizedBox(width: 10), + Expanded( + child: Text( + text, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF666666), + height: 1.5, + ), + ), + ), + ], + ); + } Widget _buildTextField({ required TextEditingController controller, @@ -451,9 +601,9 @@ class _WebDAVSyncPageState extends State { Text( label, style: const TextStyle( - fontSize: 13, + fontSize: 14, fontWeight: FontWeight.w500, - color: Color(0xFF666666), + color: Color(0xFF1A1A1A), ), ), const SizedBox(height: 8), @@ -462,20 +612,22 @@ class _WebDAVSyncPageState extends State { obscureText: obscureText, decoration: InputDecoration( hintText: hint, - hintStyle: const TextStyle(color: Color(0xFFCCCCCC)), + hintStyle: const TextStyle(color: Color(0xFFAAAAAA)), prefixIcon: Icon(icon, color: const Color(0xFF999999)), suffixIcon: suffixIcon, - border: const OutlineInputBorder( - borderRadius: BorderRadius.zero, - borderSide: BorderSide(color: Color(0xFFE5E5E5)), + filled: true, + fillColor: Colors.white, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Color(0xFFE8E8E8)), ), - enabledBorder: const OutlineInputBorder( - borderRadius: BorderRadius.zero, - borderSide: BorderSide(color: Color(0xFFE5E5E5)), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Color(0xFFE8E8E8)), ), - focusedBorder: const OutlineInputBorder( - borderRadius: BorderRadius.zero, - borderSide: BorderSide(color: Color(0xFF1A1A1A)), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: const BorderSide(color: Color(0xFF1A1A1A)), ), contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14), ), @@ -489,26 +641,29 @@ class _WebDAVSyncPageState extends State { return GestureDetector( onTap: () => setState(() => _syncDirection = direction), child: Container( - padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 8), + padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 12), decoration: BoxDecoration( - color: isSelected ? const Color(0xFF1A1A1A) : const Color(0xFFF5F5F5), + color: isSelected ? const Color(0xFF1A1A1A) : Colors.white, + borderRadius: BorderRadius.circular(10), border: Border.all( - color: isSelected ? const Color(0xFF1A1A1A) : const Color(0xFFE5E5E5), + color: isSelected ? const Color(0xFF1A1A1A) : const Color(0xFFE8E8E8), + width: 0.5, ), ), - child: Column( - mainAxisSize: MainAxisSize.min, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, children: [ Icon( icon, - size: 20, + size: 18, color: isSelected ? Colors.white : const Color(0xFF666666), ), - const SizedBox(height: 4), + const SizedBox(width: 8), Text( label, style: TextStyle( - fontSize: 12, + fontSize: 14, + fontWeight: FontWeight.w500, color: isSelected ? Colors.white : const Color(0xFF666666), ), ), diff --git a/lib/utils/database_helper.dart b/lib/utils/database_helper.dart index 4cd2515..25119de 100644 --- a/lib/utils/database_helper.dart +++ b/lib/utils/database_helper.dart @@ -31,7 +31,7 @@ class DatabaseHelper { return await openDatabase( path, - version: 9, + version: 11, onCreate: _createDB, onUpgrade: _onUpgrade, ); @@ -74,6 +74,40 @@ class DatabaseHelper { // 为笔记表添加图片字段 await _upgradeNotesTableV9(db); } + if (oldVersion < 10) { + // 为影视表添加观看日期字段 + await _upgradeMoviesTableV10(db); + } + if (oldVersion < 11) { + // 为书籍表添加ISBN和出版时间字段 + await _upgradeBooksTableV11(db); + } + } + + /// 升级books表到V11(添加ISBN和出版时间字段) + Future _upgradeBooksTableV11(Database db) async { + // 检查是否存在 isbn 列 + final columns = await db.rawQuery('PRAGMA table_info(books)'); + final hasIsbn = columns.any((col) => col['name'] == 'isbn'); + final hasPublishDate = columns.any((col) => col['name'] == 'publish_date'); + + if (!hasIsbn) { + await db.execute('ALTER TABLE books ADD COLUMN isbn TEXT'); + } + if (!hasPublishDate) { + await db.execute('ALTER TABLE books ADD COLUMN publish_date TEXT'); + } + } + + /// 升级movies表到V10(添加观看日期字段) + Future _upgradeMoviesTableV10(Database db) async { + // 检查是否存在 watch_date 列 + final columns = await db.rawQuery('PRAGMA table_info(movies)'); + final hasWatchDate = columns.any((col) => col['name'] == 'watch_date'); + + if (!hasWatchDate) { + await db.execute('ALTER TABLE movies ADD COLUMN watch_date TEXT'); + } } /// 升级notes表到V9(添加图片字段) @@ -338,6 +372,7 @@ class DatabaseHelper { summary TEXT, rating REAL, status TEXT NOT NULL, + watch_date TEXT, created_at TEXT NOT NULL, updated_at TEXT NOT NULL, is_deleted INTEGER DEFAULT 0 @@ -357,6 +392,8 @@ class DatabaseHelper { summary TEXT, rating REAL, status TEXT NOT NULL, + isbn TEXT, + publish_date TEXT, created_at TEXT NOT NULL, updated_at TEXT NOT NULL, is_deleted INTEGER DEFAULT 0 diff --git a/lib/widgets/bottom_nav_bar.dart b/lib/widgets/bottom_nav_bar.dart index 0d2ca90..a5ec152 100644 --- a/lib/widgets/bottom_nav_bar.dart +++ b/lib/widgets/bottom_nav_bar.dart @@ -11,7 +11,7 @@ class CustomBottomNavBar extends StatelessWidget { return Consumer( builder: (context, provider, child) { return Container( - height: 48, + height: 64, decoration: const BoxDecoration( color: Colors.white, border: Border( @@ -58,12 +58,19 @@ class CustomBottomNavBar extends StatelessWidget { onTap: onTap, child: Container( color: Colors.transparent, - padding: const EdgeInsets.symmetric(vertical: 12), + padding: const EdgeInsets.symmetric(vertical: 10), child: Center( - child: Icon( - isActive ? activeIcon : icon, - color: isActive ? const Color(0xFF1A1A1A) : const Color(0xFF999999), - size: 24, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 8), + decoration: BoxDecoration( + color: isActive ? const Color(0xFF1A1A1A) : Colors.transparent, + borderRadius: BorderRadius.circular(8), + ), + child: Icon( + isActive ? activeIcon : icon, + color: isActive ? Colors.white : const Color(0xFF999999), + size: 22, + ), ), ), ), @@ -73,14 +80,15 @@ class CustomBottomNavBar extends StatelessWidget { /// 构建中间新增按钮 Widget _buildAddButton(BuildContext context, AppProvider provider) { - return InkWell( + return GestureDetector( onTap: () => _showAddDialog(context, provider), + onLongPress: () => _showQuickAddDialog(context, provider), child: Container( - width: 40, - height: 40, + width: 44, + height: 44, decoration: BoxDecoration( color: const Color(0xFF1A1A1A), - borderRadius: BorderRadius.circular(8), + borderRadius: BorderRadius.circular(12), ), child: const Icon( Icons.add, @@ -91,68 +99,202 @@ class CustomBottomNavBar extends StatelessWidget { ); } + /// 长按快速添加 - 根据当前界面直接跳转到对应添加界面 + void _showQuickAddDialog(BuildContext context, AppProvider provider) { + // 根据当前主标签页决定跳转到哪个添加界面 + final currentTab = provider.mainTabIndex; + + switch (currentTab) { + case 0: // 观影标签页 + final statusMap = { + 0: 'watched', + 1: 'watching', + 2: 'want_to_watch', + }; + final currentStatus = statusMap[provider.movieStatusIndex] ?? 'want_to_watch'; + Navigator.pushNamed( + context, + '/movie-form', + arguments: {'initialStatus': currentStatus}, + ); + break; + case 1: // 阅读标签页 + final statusMap = { + 0: 'read', + 1: 'reading', + 2: 'want_to_read', + }; + final currentStatus = statusMap[provider.bookStatusIndex] ?? 'want_to_read'; + Navigator.pushNamed( + context, + '/book-form', + arguments: {'initialStatus': currentStatus}, + ); + break; + case 2: // 笔记标签页 + Navigator.pushNamed(context, '/note-form'); + break; + default: + _showAddDialog(context, provider); + } + } + /// 显示新增对话框 void _showAddDialog(BuildContext context, AppProvider provider) { showModalBottomSheet( context: context, + backgroundColor: Colors.white, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + ), builder: (BuildContext context) { return SafeArea( - child: Wrap( - children: [ - ListTile( - leading: const Icon(Icons.movie, color: Colors.green), - title: const Text('添加观影'), - subtitle: const Text('记录你看过的电影'), - onTap: () { - Navigator.pop(context); - // 根据当前影视标签页的选中状态设置默认值 - final statusMap = { - 0: 'watched', - 1: 'watching', - 2: 'want_to_watch', - }; - final currentStatus = statusMap[provider.movieStatusIndex] ?? 'want_to_watch'; - Navigator.pushNamed( - context, - '/movie-form', - arguments: {'initialStatus': currentStatus}, - ); - }, - ), - ListTile( - leading: const Icon(Icons.menu_book, color: Colors.orange), - title: const Text('添加阅读'), - subtitle: const Text('记录你读过的书'), - onTap: () { - Navigator.pop(context); - // 根据当前阅读标签页的选中状态设置默认值 - final statusMap = { - 0: 'read', - 1: 'reading', - 2: 'want_to_read', - }; - final currentStatus = statusMap[provider.bookStatusIndex] ?? 'want_to_read'; - Navigator.pushNamed( - context, - '/book-form', - arguments: {'initialStatus': currentStatus}, - ); - }, - ), - ListTile( - leading: const Icon(Icons.note, color: Colors.blue), - title: const Text('添加笔记'), - subtitle: const Text('记录你的想法和笔记'), - onTap: () { - Navigator.pop(context); - // 直接打开添加笔记表单 - Navigator.pushNamed(context, '/note-form'); - }, - ), - ], + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // 顶部指示条 + Container( + width: 40, + height: 4, + decoration: BoxDecoration( + color: const Color(0xFFE0E0E0), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(height: 20), + // 标题 + const Padding( + padding: EdgeInsets.symmetric(horizontal: 24), + child: Row( + children: [ + Text( + '新增记录', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + color: Color(0xFF1A1A1A), + ), + ), + ], + ), + ), + const SizedBox(height: 16), + // 选项列表 + _buildAddOption( + icon: Icons.movie_outlined, + title: '添加观影', + subtitle: '记录你看过的电影', + onTap: () { + Navigator.pop(context); + final statusMap = { + 0: 'watched', + 1: 'watching', + 2: 'want_to_watch', + }; + final currentStatus = statusMap[provider.movieStatusIndex] ?? 'want_to_watch'; + Navigator.pushNamed( + context, + '/movie-form', + arguments: {'initialStatus': currentStatus}, + ); + }, + ), + _buildAddOption( + icon: Icons.menu_book_outlined, + title: '添加阅读', + subtitle: '记录你读过的书', + onTap: () { + Navigator.pop(context); + final statusMap = { + 0: 'read', + 1: 'reading', + 2: 'want_to_read', + }; + final currentStatus = statusMap[provider.bookStatusIndex] ?? 'want_to_read'; + Navigator.pushNamed( + context, + '/book-form', + arguments: {'initialStatus': currentStatus}, + ); + }, + ), + _buildAddOption( + icon: Icons.note_outlined, + title: '添加笔记', + subtitle: '记录你的想法和笔记', + onTap: () { + Navigator.pop(context); + Navigator.pushNamed(context, '/note-form'); + }, + ), + ], + ), ), ); }, ); } + + /// 构建新增选项 + Widget _buildAddOption({ + required IconData icon, + required String title, + required String subtitle, + required VoidCallback onTap, + }) { + return InkWell( + onTap: onTap, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 14), + child: Row( + children: [ + Container( + width: 44, + height: 44, + decoration: BoxDecoration( + color: const Color(0xFFF5F5F5), + borderRadius: BorderRadius.circular(10), + ), + child: Icon( + icon, + size: 22, + color: const Color(0xFF666666), + ), + ), + const SizedBox(width: 16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Color(0xFF1A1A1A), + ), + ), + const SizedBox(height: 2), + Text( + subtitle, + style: const TextStyle( + fontSize: 13, + color: Color(0xFF999999), + ), + ), + ], + ), + ), + const Icon( + Icons.chevron_right, + color: Color(0xFFCCCCCC), + size: 20, + ), + ], + ), + ), + ); + } } diff --git a/lib/widgets/note_list_item.dart b/lib/widgets/note_list_item.dart index 70cdc6c..f4d8fc8 100644 --- a/lib/widgets/note_list_item.dart +++ b/lib/widgets/note_list_item.dart @@ -32,15 +32,19 @@ class _NoteListItemContent extends StatelessWidget { return InkWell( onTap: () { - Navigator.pushNamed(context, '/note-detail', arguments: note); + Navigator.pushNamed(context, '/note-detail', arguments: note).then((_) async { + // 返回时刷新笔记列表 + await context.read().loadNotes(); + }); }, onLongPress: () => _showDeleteDialog(context), child: Container( - margin: const EdgeInsets.only(bottom: 8), - padding: const EdgeInsets.all(12), + margin: const EdgeInsets.only(bottom: 12), + padding: const EdgeInsets.all(16), decoration: BoxDecoration( - color: Colors.white, - border: Border.all(color: const Color(0xFFE5E5E5)), + color: const Color(0xFFFAFAFA), + borderRadius: BorderRadius.circular(12), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -50,26 +54,27 @@ class _NoteListItemContent extends StatelessWidget { children: [ // 格式标记 Container( - padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 1), + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), + color: Colors.white, + borderRadius: BorderRadius.circular(4), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Text( isPlainText ? 'TXT' : 'MD', style: const TextStyle( - fontSize: 9, - fontWeight: FontWeight.w500, + fontSize: 10, + fontWeight: FontWeight.w600, color: Color(0xFF999999), ), ), ), - const SizedBox(width: 8), + const SizedBox(width: 10), // 时间 - 使用缓存的格式化结果 Text( _formatDateCached(note.updatedAt), style: const TextStyle( - fontSize: 11, + fontSize: 12, color: Color(0xFF999999), ), ), @@ -78,14 +83,14 @@ class _NoteListItemContent extends StatelessWidget { if (note.images.isNotEmpty) ...[ const Icon( Icons.image_outlined, - size: 11, + size: 14, color: Color(0xFF999999), ), - const SizedBox(width: 2), + const SizedBox(width: 4), Text( '${note.images.length}', style: const TextStyle( - fontSize: 11, + fontSize: 12, color: Color(0xFF999999), ), ), @@ -93,33 +98,35 @@ class _NoteListItemContent extends StatelessWidget { ], ), - const SizedBox(height: 8), + const SizedBox(height: 12), // 内容摘要(去除首尾空格) Text( note.summary.trim(), style: TextStyle( - fontSize: 14, + fontSize: 15, color: const Color(0xFF1A1A1A), - height: isPlainText ? 1.6 : 1.5, + height: isPlainText ? 1.7 : 1.6, ), maxLines: isPlainText ? 4 : 3, overflow: TextOverflow.ellipsis, ), - // 图片预览区域(显示前2张图片) + // 图片预览区域(显示前4张图片) if (note.images.isNotEmpty) ...[ - const SizedBox(height: 10), + const SizedBox(height: 12), SizedBox( - height: 60, + height: 70, child: ListView.builder( scrollDirection: Axis.horizontal, - itemCount: note.images.length > 2 ? 2 : note.images.length, - physics: const NeverScrollableScrollPhysics(), // 禁用滚动,提高性能 + itemCount: note.images.length > 4 ? 4 : note.images.length, + physics: const NeverScrollableScrollPhysics(), itemBuilder: (context, index) { return _NoteImage( imagePath: note.images[index], index: index, + totalCount: note.images.length, + showMore: index == 3 && note.images.length > 4, ); }, ), @@ -128,21 +135,22 @@ class _NoteListItemContent extends StatelessWidget { // 底部标签 if (note.tags.isNotEmpty) ...[ - const SizedBox(height: 10), + const SizedBox(height: 12), Wrap( - spacing: 6, - runSpacing: 6, + spacing: 8, + runSpacing: 8, children: note.tags.take(3).map((tag) { return Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 3), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), decoration: BoxDecoration( - color: const Color(0xFFF5F5F5), - border: Border.all(color: const Color(0xFFE5E5E5)), + color: Colors.white, + borderRadius: BorderRadius.circular(6), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), child: Text( tag, style: const TextStyle( - fontSize: 11, + fontSize: 12, color: Color(0xFF666666), ), ), @@ -163,23 +171,50 @@ class _NoteListItemContent extends StatelessWidget { builder: (context) => AlertDialog( backgroundColor: Colors.white, elevation: 0, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - title: const Text('确认删除'), - content: const Text('确定要删除这条笔记吗?'), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + title: const Text( + '确认删除', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + content: const Text( + '确定要删除这条笔记吗?删除后可在回收站恢复。', + style: TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.5, + ), + ), actions: [ TextButton( onPressed: () => Navigator.pop(context), - child: const Text('取消', style: TextStyle(color: Color(0xFF666666))), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF666666), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('取消'), ), - TextButton( + ElevatedButton( onPressed: () async { await context.read().removeNote(note.id); Navigator.pop(context); ToastUtil.show(context, '已删除'); }, - child: const Text('删除', style: TextStyle(color: Colors.red)), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: const Text('删除'), ), ], + actionsPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), ); } @@ -189,33 +224,52 @@ class _NoteListItemContent extends StatelessWidget { class _NoteImage extends StatelessWidget { final String imagePath; final int index; + final int totalCount; + final bool showMore; const _NoteImage({ required this.imagePath, required this.index, + this.totalCount = 0, + this.showMore = false, }); @override Widget build(BuildContext context) { return Container( - width: 60, - height: 60, - margin: EdgeInsets.only(right: index < 1 ? 8 : 0), + width: 70, + height: 70, + margin: EdgeInsets.only(right: index < 3 ? 10 : 0), decoration: BoxDecoration( - border: Border.all(color: const Color(0xFFE5E5E5)), - ), - child: Image.file( - File(imagePath), - fit: BoxFit.cover, - // 使用低内存缓存 - cacheWidth: 120, - cacheHeight: 120, - errorBuilder: (_, __, ___) => const Icon( - Icons.broken_image, - size: 24, - color: Color(0xFFCCCCCC), - ), + borderRadius: BorderRadius.circular(8), + border: Border.all(color: const Color(0xFFE8E8E8), width: 0.5), ), + clipBehavior: Clip.antiAlias, + child: showMore + ? Container( + color: const Color(0xFFF5F5F5), + child: Center( + child: Text( + '+${totalCount - 4}', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Color(0xFF666666), + ), + ), + ), + ) + : Image.file( + File(imagePath), + fit: BoxFit.cover, + cacheWidth: 140, + cacheHeight: 140, + errorBuilder: (_, __, ___) => const Icon( + Icons.broken_image, + size: 28, + color: Color(0xFFCCCCCC), + ), + ), ); } }